Defined in: types.ts:676
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:702
optional _embeddingProviderOptions: TEmbeddingProviderOptions;
optional _embeddingProviderOptions: TEmbeddingProviderOptions;
Defined in: types.ts:703
optional _messageMetadataByModality: TMessageMetadataByModality;
optional _messageMetadataByModality: TMessageMetadataByModality;
Defined in: types.ts:720
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:715
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:709
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:701
chatStream: (options) => AsyncIterable<StreamChunk>;
chatStream: (options) => AsyncIterable<StreamChunk>;
Defined in: types.ts:723
ChatOptions<string, TChatProviderOptions>
AsyncIterable<StreamChunk>
createEmbeddings: (options) => Promise<EmbeddingResult>;
createEmbeddings: (options) => Promise<EmbeddingResult>;
Defined in: types.ts:731
Promise<EmbeddingResult>
optional embeddingModels: TEmbeddingModels;
optional embeddingModels: TEmbeddingModels;
Defined in: types.ts:698
Models that support embeddings
models: TChatModels;
models: TChatModels;
Defined in: types.ts:695
Models that support chat/text completion
name: string;
name: string;
Defined in: types.ts:693
summarize: (options) => Promise<SummarizationResult>;
summarize: (options) => Promise<SummarizationResult>;
Defined in: types.ts:728
Promise<SummarizationResult>
