PURISTA API / @purista/ai / ModelProvider
Interface: ModelProvider
Defined in: packages/ai/src/providers/runtime/ModelProvider.ts:146
Minimal interface providers must satisfy so they can be swapped at runtime.
Properties
capabilities
readonlycapabilities:ModelProviderCapabilities
Defined in: packages/ai/src/providers/runtime/ModelProvider.ts:148
name
readonlyname:string
Defined in: packages/ai/src/providers/runtime/ModelProvider.ts:147
Methods
embed()?
optionalembed(request):Promise<ProviderEmbedResponse>
Defined in: packages/ai/src/providers/runtime/ModelProvider.ts:152
Parameters
request
Returns
Promise<ProviderEmbedResponse>
embedMany()?
optionalembedMany(request):Promise<ProviderEmbedManyResponse>
Defined in: packages/ai/src/providers/runtime/ModelProvider.ts:153
Parameters
request
Returns
Promise<ProviderEmbedManyResponse>
generate()?
optionalgenerate(request):Promise<ProviderResponse>
Defined in: packages/ai/src/providers/runtime/ModelProvider.ts:149
Parameters
request
Returns
Promise<ProviderResponse>
generateJson()?
optionalgenerateJson<T>(request):Promise<ProviderJsonResponse<T>>
Defined in: packages/ai/src/providers/runtime/ModelProvider.ts:151
Type Parameters
T
T = unknown
Parameters
request
Returns
Promise<ProviderJsonResponse<T>>
rerank()?
optionalrerank<Document>(request):Promise<ProviderRerankResponse<Document>>
Defined in: packages/ai/src/providers/runtime/ModelProvider.ts:154
Type Parameters
Document
Document = string | Record<string, unknown>
Parameters
request
ProviderRerankRequest<Document>
Returns
Promise<ProviderRerankResponse<Document>>
stream()?
optionalstream(request):ProviderStream
Defined in: packages/ai/src/providers/runtime/ModelProvider.ts:150
