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
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
Returns
AiSdkProvider
Properties
capabilities
readonlycapabilities:ModelProviderCapabilities
Defined in: packages/ai/src/providers/runtime/AiSdkProvider.ts:136
Implementation of
name
readonlyname:string
Defined in: packages/ai/src/providers/runtime/AiSdkProvider.ts:135
Implementation of
Methods
embed()
embed(
request):Promise<ProviderEmbedResponse>
Defined in: packages/ai/src/providers/runtime/AiSdkProvider.ts:462
Parameters
request
Returns
Promise<ProviderEmbedResponse>
Implementation of
embedMany()
embedMany(
request):Promise<ProviderEmbedManyResponse>
Defined in: packages/ai/src/providers/runtime/AiSdkProvider.ts:477
Parameters
request
Returns
Promise<ProviderEmbedManyResponse>
Implementation of
generate()
generate(
request):Promise<ProviderResponse>
Defined in: packages/ai/src/providers/runtime/AiSdkProvider.ts:311
Parameters
request
Returns
Promise<ProviderResponse>
Implementation of
generateJson()
generateJson<
T>(request):Promise<ProviderJsonResponse<T>>
Defined in: packages/ai/src/providers/runtime/AiSdkProvider.ts:332
Type Parameters
T
T = unknown
Parameters
request
Returns
Promise<ProviderJsonResponse<T>>
Implementation of
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
stream()
stream(
request):ProviderStream
Defined in: packages/ai/src/providers/runtime/AiSdkProvider.ts:391
