ProviderAdapter
Defined in: providers/provider.ts:13
Properties
Section titled “Properties”priority?
Section titled “priority?”
readonlyoptionalpriority: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)
Default
Section titled “Default”0providerId
Section titled “providerId”
readonlyproviderId:string
Defined in: providers/provider.ts:14
Methods
Section titled “Methods”countTokens()?
Section titled “countTokens()?”
optionalcountTokens(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.
Parameters
Section titled “Parameters”messages
Section titled “messages”Array of messages to count tokens for
descriptor
Section titled “descriptor”Model descriptor
Optional model specification
Returns
Section titled “Returns”Promise<number>
Promise resolving to the number of input tokens
generateImage()?
Section titled “generateImage()?”
optionalgenerateImage(options):Promise<ImageGenerationResult>
Defined in: providers/provider.ts:75
Generate images from a text prompt.
Parameters
Section titled “Parameters”options
Section titled “options”Image generation options
Returns
Section titled “Returns”Promise<ImageGenerationResult>
Promise resolving to the generation result with images and cost
generateSpeech()?
Section titled “generateSpeech()?”
optionalgenerateSpeech(options):Promise<SpeechGenerationResult>
Defined in: providers/provider.ts:98
Generate speech audio from text.
Parameters
Section titled “Parameters”options
Section titled “options”Speech generation options
Returns
Section titled “Returns”Promise<SpeechGenerationResult>
Promise resolving to the generation result with audio and cost
getImageModelSpecs()?
Section titled “getImageModelSpecs()?”
optionalgetImageModelSpecs():ImageModelSpec[]
Defined in: providers/provider.ts:62
Get image model specifications for this provider. Returns undefined if the provider doesn’t support image generation.
Returns
Section titled “Returns”getModelSpecs()?
Section titled “getModelSpecs()?”
optionalgetModelSpecs():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.
Returns
Section titled “Returns”getSpeechModelSpecs()?
Section titled “getSpeechModelSpecs()?”
optionalgetSpeechModelSpecs():SpeechModelSpec[]
Defined in: providers/provider.ts:85
Get speech model specifications for this provider. Returns undefined if the provider doesn’t support speech generation.
Returns
Section titled “Returns”stream()
Section titled “stream()”stream(
options,descriptor,spec?):LLMStream
Defined in: providers/provider.ts:32
Parameters
Section titled “Parameters”options
Section titled “options”descriptor
Section titled “descriptor”Returns
Section titled “Returns”supports()
Section titled “supports()”supports(
model):boolean
Defined in: providers/provider.ts:31
Parameters
Section titled “Parameters”Returns
Section titled “Returns”boolean
supportsImageGeneration()?
Section titled “supportsImageGeneration()?”
optionalsupportsImageGeneration(modelId):boolean
Defined in: providers/provider.ts:68
Check if this provider supports image generation for a given model.
Parameters
Section titled “Parameters”modelId
Section titled “modelId”string
Model identifier (e.g., “dall-e-3”)
Returns
Section titled “Returns”boolean
supportsSpeechGeneration()?
Section titled “supportsSpeechGeneration()?”
optionalsupportsSpeechGeneration(modelId):boolean
Defined in: providers/provider.ts:91
Check if this provider supports speech generation for a given model.
Parameters
Section titled “Parameters”modelId
Section titled “modelId”string
Model identifier (e.g., “tts-1”, “tts-1-hd”)
Returns
Section titled “Returns”boolean