Skip to content

ProviderAdapter

Defined in: providers/provider.ts:13

readonly optional priority: number

Defined in: providers/provider.ts:29

Optional priority for adapter resolution. Higher numbers = higher priority (checked first).

When multiple adapters support the same model descriptor, the adapter with the highest priority is selected. Adapters with equal priority maintain their registration order (stable sort).

Default: 0 (normal priority) Mock adapters use: 100 (high priority)

0

readonly providerId: string

Defined in: providers/provider.ts:14

optional countTokens(messages, descriptor, spec?): Promise<number>

Defined in: providers/provider.ts:48

Count tokens in messages before making an API call. Uses provider-specific native token counting methods.

LLMMessage[]

Array of messages to count tokens for

ModelDescriptor

Model descriptor

ModelSpec

Optional model specification

Promise<number>

Promise resolving to the number of input tokens


optional generateImage(options): Promise<ImageGenerationResult>

Defined in: providers/provider.ts:75

Generate images from a text prompt.

ImageGenerationOptions

Image generation options

Promise<ImageGenerationResult>

Promise resolving to the generation result with images and cost


optional generateSpeech(options): Promise<SpeechGenerationResult>

Defined in: providers/provider.ts:98

Generate speech audio from text.

SpeechGenerationOptions

Speech generation options

Promise<SpeechGenerationResult>

Promise resolving to the generation result with audio and cost


optional getImageModelSpecs(): ImageModelSpec[]

Defined in: providers/provider.ts:62

Get image model specifications for this provider. Returns undefined if the provider doesn’t support image generation.

ImageModelSpec[]


optional getModelSpecs(): ModelSpec[]

Defined in: providers/provider.ts:38

Optionally provide model specifications for this provider. This allows the model registry to discover available models and their capabilities.

ModelSpec[]


optional getSpeechModelSpecs(): SpeechModelSpec[]

Defined in: providers/provider.ts:85

Get speech model specifications for this provider. Returns undefined if the provider doesn’t support speech generation.

SpeechModelSpec[]


stream(options, descriptor, spec?): LLMStream

Defined in: providers/provider.ts:32

LLMGenerationOptions

ModelDescriptor

ModelSpec

LLMStream


supports(model): boolean

Defined in: providers/provider.ts:31

ModelDescriptor

boolean


optional supportsImageGeneration(modelId): boolean

Defined in: providers/provider.ts:68

Check if this provider supports image generation for a given model.

string

Model identifier (e.g., “dall-e-3”)

boolean


optional supportsSpeechGeneration(modelId): boolean

Defined in: providers/provider.ts:91

Check if this provider supports speech generation for a given model.

string

Model identifier (e.g., “tts-1”, “tts-1-hd”)

boolean