PURISTA API / @purista/ai / AiSdkProvider
Class: AiSdkProvider
Defined in: packages/ai/src/providers/runtime/AiSdkProvider.ts:197
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:211
Parameters
options
Returns
AiSdkProvider
Properties
capabilities
readonlycapabilities:ModelProviderCapabilities
Defined in: packages/ai/src/providers/runtime/AiSdkProvider.ts:199
Implementation of
name
readonlyname:string
Defined in: packages/ai/src/providers/runtime/AiSdkProvider.ts:198
Implementation of
Methods
embed()
embed(
request):Promise<ProviderEmbedResponse>
Defined in: packages/ai/src/providers/runtime/AiSdkProvider.ts:530
Parameters
request
Returns
Promise<ProviderEmbedResponse>
Implementation of
embedMany()
embedMany(
request):Promise<ProviderEmbedManyResponse>
Defined in: packages/ai/src/providers/runtime/AiSdkProvider.ts:545
Parameters
request
Returns
Promise<ProviderEmbedManyResponse>
Implementation of
generate()
generate(
request):Promise<ProviderResponse>
Defined in: packages/ai/src/providers/runtime/AiSdkProvider.ts:381
Parameters
request
Returns
Promise<ProviderResponse>
Implementation of
generateJson()
generateJson<
T>(request):Promise<ProviderJsonResponse<T>>
Defined in: packages/ai/src/providers/runtime/AiSdkProvider.ts:402
Type Parameters
T
T = unknown
Parameters
request
Returns
Promise<ProviderJsonResponse<T>>
Implementation of
generateText()
generateText(
request):Promise<string>
Defined in: packages/ai/src/providers/runtime/AiSdkProvider.ts:516
High-level helper that yields one final text output while automatically preferring stream() and falling back to generate().
Parameters
request
Returns
Promise<string>
Implementation of
rerank()
rerank<
Document>(request):Promise<ProviderRerankResponse<Document>>
Defined in: packages/ai/src/providers/runtime/AiSdkProvider.ts:560
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:461
