Defined in: types.ts:756
AI adapter interface with support for endpoint-specific models and provider options.
Generic parameters:
TChatModels extends ReadonlyArray<string> = ReadonlyArray<string>
TEmbeddingModels extends ReadonlyArray<string> = ReadonlyArray<string>
TChatProviderOptions extends Record<string, any> = Record<string, any>
TEmbeddingProviderOptions extends Record<string, any> = Record<string, any>
TModelProviderOptionsByName extends Record<string, any> = Record<string, any>
TModelInputModalitiesByName extends Record<string, ReadonlyArray<Modality>> = Record<string, ReadonlyArray<Modality>>
TMessageMetadataByModality extends object = DefaultMessageMetadataByModality
optional _chatProviderOptions: TChatProviderOptions;
optional _chatProviderOptions: TChatProviderOptions;
Defined in: types.ts:783
optional _embeddingProviderOptions: TEmbeddingProviderOptions;
optional _embeddingProviderOptions: TEmbeddingProviderOptions;
Defined in: types.ts:784
optional _messageMetadataByModality: TMessageMetadataByModality;
optional _messageMetadataByModality: TMessageMetadataByModality;
Defined in: types.ts:801
Type-only map from modality type to adapter-specific metadata types. Used to provide type-safe autocomplete for metadata on content parts.
optional _modelInputModalitiesByName: TModelInputModalitiesByName;
optional _modelInputModalitiesByName: TModelInputModalitiesByName;
Defined in: types.ts:796
Type-only map from model name to its supported input modalities. Used by the core AI types to narrow ContentPart types based on the selected model. Must be provided by all adapters.
_modelProviderOptionsByName: TModelProviderOptionsByName;
_modelProviderOptionsByName: TModelProviderOptionsByName;
Defined in: types.ts:790
Type-only map from model name to its specific provider options. Used by the core AI types to narrow providerOptions based on the selected model. Must be provided by all adapters.
optional _providerOptions: TChatProviderOptions;
optional _providerOptions: TChatProviderOptions;
Defined in: types.ts:782
chatStream: (options) => AsyncIterable<StreamChunk>;
chatStream: (options) => AsyncIterable<StreamChunk>;
Defined in: types.ts:804
ChatOptions<string, TChatProviderOptions>
AsyncIterable<StreamChunk>
createEmbeddings: (options) => Promise<EmbeddingResult>;
createEmbeddings: (options) => Promise<EmbeddingResult>;
Defined in: types.ts:812
Promise<EmbeddingResult>
optional embeddingModels: TEmbeddingModels;
optional embeddingModels: TEmbeddingModels;
Defined in: types.ts:779
Models that support embeddings
models: TChatModels;
models: TChatModels;
Defined in: types.ts:776
Models that support chat/text completion
name: string;
name: string;
Defined in: types.ts:774
summarize: (options) => Promise<SummarizationResult>;
summarize: (options) => Promise<SummarizationResult>;
Defined in: types.ts:809
Promise<SummarizationResult>
