providerplaneai
    Preparing search index...

    AnthropicProvider: Concrete BaseProvider implementation for the Anthropic API.

    Responsibilities:

    • Owns the Anthropic SDK client
    • Initializes provider-level configuration
    • Registers supported capabilities
    • Delegates capability execution to specialized implementations

    Implements chat, embedding, and moderation capabilities for Anthropic.

    Input type for chat requests

    Input type for embedding requests

    Input type for moderation requests

    Hierarchy (View Summary)

    Implements

    Index

    Constructors

    Properties

    capabilities: Partial<CapabilityMap> = {}

    Support provider capabilities

    config: ProviderConnectionConfig | null = null

    Current connection config

    executors?: Map<CapabilityKeyType, CapabilityExecutor<any, any, any>>
    providerType: AIProviderType

    Type of this provider (OpenAI, Anthropic, Gemini, etc.)

    Methods

    • Resolve and merge configuration for a capability.

      Merge precedence (low → high):

      1. providerDefaults (global provider-level defaults)
      2. model capability defaults (models[modelName][capability])
      3. runtimeOptions (request-level overrides)

      Model resolution fallback: runtimeOptions.model → config.defaultModels[capability] → config.defaultModel

      Parameters

      • capability: string

        Name of the capability

      • runtimeOptions: any = {}

        Request-level override options

      Returns { generalParams: any; model: any; modelParams: any; providerParams: any }

      Merged configuration with keys: model, modelParams, providerParams, generalParams

      Error if a model cannot be resolved for this capability

    • Deep-merge multiple objects. Arrays override completely, objects are recursively merged, primitives override. Used for merging provider defaults, model configurations, and runtime options.

      Parameters

      • ...sources: any[]

        Objects to merge

      Returns any

      Deep-merged object