Skip to content

PURISTA API


PURISTA API / @purista/ai / AiSdkProvider

Class: AiSdkProvider

Defined in: packages/ai/src/providers/runtime/AiSdkProvider.ts:134

Wraps any Vercel AI SDK LanguageModel and exposes it through the lightweight ModelProvider interface consumed by the PURISTA agent runtime.

Example

ts
import { openai } from '@ai-sdk/openai'
import { AiSdkProvider } from '@purista/ai'

const provider = new AiSdkProvider({
  model: openai(''),
  systemPrompt: 'You are a helpful support engineer',
})

const result = await provider.generate({ prompt: 'Reset password instructions?' })
console.log(result.output)

Implements

Constructors

Constructor

new AiSdkProvider(options): AiSdkProvider

Defined in: packages/ai/src/providers/runtime/AiSdkProvider.ts:148

Parameters

options

AiSdkProviderOptions

Returns

AiSdkProvider

Properties

capabilities

readonly capabilities: ModelProviderCapabilities

Defined in: packages/ai/src/providers/runtime/AiSdkProvider.ts:136

Implementation of

ModelProvider.capabilities


name

readonly name: string

Defined in: packages/ai/src/providers/runtime/AiSdkProvider.ts:135

Implementation of

ModelProvider.name

Methods

embed()

embed(request): Promise<ProviderEmbedResponse>

Defined in: packages/ai/src/providers/runtime/AiSdkProvider.ts:462

Parameters

request

ProviderEmbedRequest

Returns

Promise<ProviderEmbedResponse>

Implementation of

ModelProvider.embed


embedMany()

embedMany(request): Promise<ProviderEmbedManyResponse>

Defined in: packages/ai/src/providers/runtime/AiSdkProvider.ts:477

Parameters

request

ProviderEmbedManyRequest

Returns

Promise<ProviderEmbedManyResponse>

Implementation of

ModelProvider.embedMany


generate()

generate(request): Promise<ProviderResponse>

Defined in: packages/ai/src/providers/runtime/AiSdkProvider.ts:311

Parameters

request

ProviderRequest

Returns

Promise<ProviderResponse>

Implementation of

ModelProvider.generate


generateJson()

generateJson<T>(request): Promise<ProviderJsonResponse<T>>

Defined in: packages/ai/src/providers/runtime/AiSdkProvider.ts:332

Type Parameters

T

T = unknown

Parameters

request

ProviderJsonRequest

Returns

Promise<ProviderJsonResponse<T>>

Implementation of

ModelProvider.generateJson


rerank()

rerank<Document>(request): Promise<ProviderRerankResponse<Document>>

Defined in: packages/ai/src/providers/runtime/AiSdkProvider.ts:492

Type Parameters

Document

Document = string | Record<string, unknown>

Parameters

request

ProviderRerankRequest<Document>

Returns

Promise<ProviderRerankResponse<Document>>

Implementation of

ModelProvider.rerank


stream()

stream(request): ProviderStream

Defined in: packages/ai/src/providers/runtime/AiSdkProvider.ts:391

Parameters

request

ProviderRequest

Returns

ProviderStream

Implementation of

ModelProvider.stream