Skip to content

anthropic / Exports / AnthropicProvider

Class: AnthropicProvider

Anthropic provider implementation for Robota

IMPORTANT PROVIDER-SPECIFIC RULES:

  1. This provider MUST extend BaseAIProvider from @robota-sdk/agents
  2. Content handling for Anthropic API:
    • When tool_calls are present: content MUST be null (not empty string)
    • For regular assistant messages: content should be a string
  3. Use override keyword for all methods inherited from BaseAIProvider
  4. Provider-specific API behavior should be documented here

Hierarchy

  • unknown

    AnthropicProvider

Table of contents

Constructors

Properties

Methods

Constructors

constructor

new AnthropicProvider(options): AnthropicProvider

Parameters

NameType
optionsAnthropicProviderOptions

Returns

AnthropicProvider

Overrides

BaseAIProvider.constructor

Defined in

provider.ts:37

Properties

name

Readonly name: "anthropic"

Defined in

provider.ts:31


version

Readonly version: "1.0.0"

Defined in

provider.ts:32

Methods

chat

chat(messages, options?): Promise<RobotaUniversalMessage>

Generate response using UniversalMessage

Parameters

NameType
messagesRobotaUniversalMessage[]
options?any

Returns

Promise<RobotaUniversalMessage>

Defined in

provider.ts:58


chatStream

chatStream(messages, options?): AsyncIterable<RobotaUniversalMessage, any, any>

Generate streaming response using UniversalMessage

Parameters

NameType
messagesRobotaUniversalMessage[]
options?any

Returns

AsyncIterable<RobotaUniversalMessage, any, any>

Defined in

provider.ts:89


supportsTools

supportsTools(): boolean

Returns

boolean

Defined in

provider.ts:126


validateConfig

validateConfig(): boolean

Returns

boolean

Defined in

provider.ts:130


dispose

dispose(): Promise<void>

Returns

Promise<void>

Defined in

provider.ts:134

Released under the MIT License.