Defined in: base-adapter.ts:26
Base adapter class 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
new BaseAdapter<TChatModels, TEmbeddingModels, TChatProviderOptions, TEmbeddingProviderOptions, TModelProviderOptionsByName, TModelInputModalitiesByName, TMessageMetadataByModality>(config): BaseAdapter<TChatModels, TEmbeddingModels, TChatProviderOptions, TEmbeddingProviderOptions, TModelProviderOptionsByName, TModelInputModalitiesByName, TMessageMetadataByModality>;
new BaseAdapter<TChatModels, TEmbeddingModels, TChatProviderOptions, TEmbeddingProviderOptions, TModelProviderOptionsByName, TModelInputModalitiesByName, TMessageMetadataByModality>(config): BaseAdapter<TChatModels, TEmbeddingModels, TChatProviderOptions, TEmbeddingProviderOptions, TModelProviderOptionsByName, TModelInputModalitiesByName, TMessageMetadataByModality>;
Defined in: base-adapter.ts:69
AIAdapterConfig = {}
BaseAdapter<TChatModels, TEmbeddingModels, TChatProviderOptions, TEmbeddingProviderOptions, TModelProviderOptionsByName, TModelInputModalitiesByName, TMessageMetadataByModality>
optional _chatProviderOptions: TChatProviderOptions;
optional _chatProviderOptions: TChatProviderOptions;
Defined in: base-adapter.ts:60
AIAdapter._chatProviderOptions
optional _embeddingProviderOptions: TEmbeddingProviderOptions;
optional _embeddingProviderOptions: TEmbeddingProviderOptions;
Defined in: base-adapter.ts:61
AIAdapter._embeddingProviderOptions
optional _messageMetadataByModality: TMessageMetadataByModality;
optional _messageMetadataByModality: TMessageMetadataByModality;
Defined in: base-adapter.ts:67
Type-only map from modality type to adapter-specific metadata types. Used to provide type-safe autocomplete for metadata on content parts.
AIAdapter._messageMetadataByModality
optional _modelInputModalitiesByName: TModelInputModalitiesByName;
optional _modelInputModalitiesByName: TModelInputModalitiesByName;
Defined in: base-adapter.ts:65
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.
AIAdapter._modelInputModalitiesByName
_modelProviderOptionsByName: TModelProviderOptionsByName;
_modelProviderOptionsByName: TModelProviderOptionsByName;
Defined in: base-adapter.ts:63
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.
AIAdapter._modelProviderOptionsByName
optional _providerOptions: TChatProviderOptions;
optional _providerOptions: TChatProviderOptions;
Defined in: base-adapter.ts:59
protected config: AIAdapterConfig;
protected config: AIAdapterConfig;
Defined in: base-adapter.ts:56
optional embeddingModels: TEmbeddingModels;
optional embeddingModels: TEmbeddingModels;
Defined in: base-adapter.ts:55
Models that support embeddings
abstract models: TChatModels;
abstract models: TChatModels;
Defined in: base-adapter.ts:54
Models that support chat/text completion
abstract name: string;
abstract name: string;
Defined in: base-adapter.ts:53
abstract chatStream(options): AsyncIterable<StreamChunk>;
abstract chatStream(options): AsyncIterable<StreamChunk>;
Defined in: base-adapter.ts:73
AsyncIterable<StreamChunk>
abstract createEmbeddings(options): Promise<EmbeddingResult>;
abstract createEmbeddings(options): Promise<EmbeddingResult>;
Defined in: base-adapter.ts:78
Promise<EmbeddingResult>
protected generateId(): string;
protected generateId(): string;
Defined in: base-adapter.ts:80
string
abstract summarize(options): Promise<SummarizationResult>;
abstract summarize(options): Promise<SummarizationResult>;
Defined in: base-adapter.ts:75
Promise<SummarizationResult>
