ProtectedcapabilitiesSupport provider capabilities
ProtectedconfigCurrent connection config
Protected OptionalexecutorsReadonlyproviderType of this provider (OpenAI, Anthropic, Gemini, etc.)
Execute an image analysis request
Unified AI request containing Image analysis input and options
Execution context
Optionalsignal: AbortSignalAbortSignal for request cancellation
AIResponse containing normalized image analysis
Execute a streaming image analysis request
Unified AI request containing Image analysis input and options
Execution context
Optionalsignal: AbortSignalAbortSignal for request cancellation
AIResponseChunk containing normalized image analysis chunks
Execute a non-streaming chat request.
Unified AI request containing chat input and options
Execution context
Optionalsignal: AbortSignalAbortSignal for request cancellation
AIResponse containing generated text output
Execute a streaming chat request.
Unified AI request containing chat input and options
Execution context
Optionalsignal: AbortSignalAbortSignal for request cancellation
AsyncGenerator emitting streamed response chunks
Execute an embedding request.
Unified AI request containing embedding input
Execution context
Optionalsignal: AbortSignalAbortSignal for request cancellation
AIResponse containing embedding vector(s)
Resolve and merge configuration for a capability.
Merge precedence (low → high):
Model resolution fallback: runtimeOptions.model → config.defaultModels[capability] → config.defaultModel
Name of the capability
Request-level override options
Merged configuration with keys: model, modelParams, providerParams, generalParams
Type-safe runtime check for a capability. Allows safe casting after confirming the capability is registered.
Capability key
Capability symbol
True if the capability is registered
Initializes the Anthropic provider.
Connection configuration for the provider
Check if the provider has been initialized.
True if initialized, false otherwise
ProtectedmergeDeep-merge multiple objects. Arrays override completely, objects are recursively merged, primitives override. Used for merging provider defaults, model configurations, and runtime options.
Objects to merge
Deep-merged object
Execute a moderation request.
Unified AI request containing moderation input
Execution context
Optionalsignal: AbortSignalAbortSignal for request cancellation
AIResponse containing moderation result(s)
ProtectedregisterRegister a capability implementation. Called by concrete providers to declare support for a capability.
Capability key
Capability symbol
Implementation of the capability
Register a capability implementation. Called by concrete providers to declare support for a capability.
Capability symbol
Implementation of the capability
AnthropicProvider: Concrete BaseProvider implementation for the Anthropic API.
Responsibilities:
Implements chat, embedding, and moderation capabilities for Anthropic.
Template: TChatInput
Input type for chat requests
Template: TEmbedInput
Input type for embedding requests
Template: TModerationInput
Input type for moderation requests