Documentation
Framework
Version
Class References
Function References
Interface References
Type Alias References
Variable References

BaseAdapter

Abstract Class: BaseAdapter<TChatModels, TEmbeddingModels, TChatProviderOptions, TEmbeddingProviderOptions, TModelProviderOptionsByName, TModelInputModalitiesByName, TMessageMetadataByModality>

Defined in: base-adapter.ts:26

Base adapter class with support for endpoint-specific models and provider options.

Generic parameters:

  • TChatModels: Models that support chat/text completion
  • TEmbeddingModels: Models that support embeddings
  • TChatProviderOptions: Provider-specific options for chat endpoint
  • TEmbeddingProviderOptions: Provider-specific options for embedding endpoint
  • TModelProviderOptionsByName: Provider-specific options for model by name
  • TModelInputModalitiesByName: Map from model name to its supported input modalities
  • TMessageMetadataByModality: Map from modality type to adapter-specific metadata types

Type Parameters

TChatModels

TChatModels extends ReadonlyArray<string> = ReadonlyArray<string>

TEmbeddingModels

TEmbeddingModels extends ReadonlyArray<string> = ReadonlyArray<string>

TChatProviderOptions

TChatProviderOptions extends Record<string, any> = Record<string, any>

TEmbeddingProviderOptions

TEmbeddingProviderOptions extends Record<string, any> = Record<string, any>

TModelProviderOptionsByName

TModelProviderOptionsByName extends Record<string, any> = Record<string, any>

TModelInputModalitiesByName

TModelInputModalitiesByName extends Record<string, ReadonlyArray<Modality>> = Record<string, ReadonlyArray<Modality>>

TMessageMetadataByModality

TMessageMetadataByModality extends object = DefaultMessageMetadataByModality

Implements

  • AIAdapter<TChatModels, TEmbeddingModels, TChatProviderOptions, TEmbeddingProviderOptions, TModelProviderOptionsByName, TModelInputModalitiesByName, TMessageMetadataByModality>

Constructors

Constructor

ts
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

Parameters

config

AIAdapterConfig = {}

Returns

BaseAdapter<TChatModels, TEmbeddingModels, TChatProviderOptions, TEmbeddingProviderOptions, TModelProviderOptionsByName, TModelInputModalitiesByName, TMessageMetadataByModality>

Properties

_chatProviderOptions?

ts
optional _chatProviderOptions: TChatProviderOptions;
optional _chatProviderOptions: TChatProviderOptions;

Defined in: base-adapter.ts:60

Implementation of

AIAdapter._chatProviderOptions


_embeddingProviderOptions?

ts
optional _embeddingProviderOptions: TEmbeddingProviderOptions;
optional _embeddingProviderOptions: TEmbeddingProviderOptions;

Defined in: base-adapter.ts:61

Implementation of

AIAdapter._embeddingProviderOptions


_messageMetadataByModality?

ts
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.

Implementation of

AIAdapter._messageMetadataByModality


_modelInputModalitiesByName?

ts
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.

Implementation of

AIAdapter._modelInputModalitiesByName


_modelProviderOptionsByName

ts
_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.

Implementation of

AIAdapter._modelProviderOptionsByName


_providerOptions?

ts
optional _providerOptions: TChatProviderOptions;
optional _providerOptions: TChatProviderOptions;

Defined in: base-adapter.ts:59

Implementation of

AIAdapter._providerOptions


config

ts
protected config: AIAdapterConfig;
protected config: AIAdapterConfig;

Defined in: base-adapter.ts:56


embeddingModels?

ts
optional embeddingModels: TEmbeddingModels;
optional embeddingModels: TEmbeddingModels;

Defined in: base-adapter.ts:55

Models that support embeddings

Implementation of

AIAdapter.embeddingModels


models

ts
abstract models: TChatModels;
abstract models: TChatModels;

Defined in: base-adapter.ts:54

Models that support chat/text completion

Implementation of

AIAdapter.models


name

ts
abstract name: string;
abstract name: string;

Defined in: base-adapter.ts:53

Implementation of

AIAdapter.name

Methods

chatStream()

ts
abstract chatStream(options): AsyncIterable<StreamChunk>;
abstract chatStream(options): AsyncIterable<StreamChunk>;

Defined in: base-adapter.ts:73

Parameters

options

ChatOptions

Returns

AsyncIterable<StreamChunk>

Implementation of

AIAdapter.chatStream


createEmbeddings()

ts
abstract createEmbeddings(options): Promise<EmbeddingResult>;
abstract createEmbeddings(options): Promise<EmbeddingResult>;

Defined in: base-adapter.ts:78

Parameters

options

EmbeddingOptions

Returns

Promise<EmbeddingResult>

Implementation of

AIAdapter.createEmbeddings


generateId()

ts
protected generateId(): string;
protected generateId(): string;

Defined in: base-adapter.ts:80

Returns

string


summarize()

ts
abstract summarize(options): Promise<SummarizationResult>;
abstract summarize(options): Promise<SummarizationResult>;

Defined in: base-adapter.ts:75

Parameters

options

SummarizationOptions

Returns

Promise<SummarizationResult>

Implementation of

AIAdapter.summarize