Logo
Classes

Anthropic

Defined in: packages/providers/anthropic/src/llm.ts:152

Extends

Constructors

Constructor

new Anthropic(init?): Anthropic

Defined in: packages/providers/anthropic/src/llm.ts:169

Parameters

init?

Partial<Anthropic>

Returns

Anthropic

Overrides

ToolCallLLM< AnthropicAdditionalChatOptions, AnthropicToolCallLLMMessageOptions >.constructor

Properties

model

model: "claude-3-7-sonnet-latest" | "claude-3-7-sonnet-20250219" | "claude-3-5-haiku-latest" | "claude-3-5-haiku-20241022" | "claude-3-5-sonnet-latest" | "claude-3-5-sonnet-20241022" | "claude-3-5-sonnet-20240620" | "claude-3-opus-latest" | "claude-3-opus-20240229" | "claude-3-sonnet-20240229" | "claude-3-haiku-20240307" | "claude-2.1" | "claude-2.0" | "claude-4-0-sonnet" | "claude-4-sonnet-20240514" | "claude-4-0-opus" | "claude-4-opus-20240514" | "claude-3-7-sonnet" | "claude-3-5-sonnet" | "claude-3-5-haiku" | "claude-3-opus" | "claude-3-sonnet" | "claude-3-haiku" | "claude-instant-1.2" | object & string

Defined in: packages/providers/anthropic/src/llm.ts:157


temperature

temperature: number

Defined in: packages/providers/anthropic/src/llm.ts:158


topP?

optional topP: number

Defined in: packages/providers/anthropic/src/llm.ts:159


maxTokens?

optional maxTokens: number

Defined in: packages/providers/anthropic/src/llm.ts:160


additionalChatOptions?

optional additionalChatOptions: AnthropicAdditionalChatOptions

Defined in: packages/providers/anthropic/src/llm.ts:161


apiKey?

optional apiKey: string

Defined in: packages/providers/anthropic/src/llm.ts:164


maxRetries

maxRetries: number

Defined in: packages/providers/anthropic/src/llm.ts:165


timeout?

optional timeout: number

Defined in: packages/providers/anthropic/src/llm.ts:166


session

session: AnthropicSession

Defined in: packages/providers/anthropic/src/llm.ts:167

Accessors

supportToolCall

Get Signature

get supportToolCall(): boolean

Defined in: packages/providers/anthropic/src/llm.ts:189

Returns

boolean

Overrides

ToolCallLLM.supportToolCall


metadata

Get Signature

get metadata(): object

Defined in: packages/providers/anthropic/src/llm.ts:193

Returns

object

model

model: "claude-3-7-sonnet-latest" | "claude-3-7-sonnet-20250219" | "claude-3-5-haiku-latest" | "claude-3-5-haiku-20241022" | "claude-3-5-sonnet-latest" | "claude-3-5-sonnet-20241022" | "claude-3-5-sonnet-20240620" | "claude-3-opus-latest" | "claude-3-opus-20240229" | "claude-3-sonnet-20240229" | "claude-3-haiku-20240307" | "claude-2.1" | "claude-2.0" | "claude-4-0-sonnet" | "claude-4-sonnet-20240514" | "claude-4-0-opus" | "claude-4-opus-20240514" | "claude-3-7-sonnet" | "claude-3-5-sonnet" | "claude-3-5-haiku" | "claude-3-opus" | "claude-3-sonnet" | "claude-3-haiku" | "claude-instant-1.2" | object & string

temperature

temperature: number

topP

topP: number

maxTokens

maxTokens: undefined | number

contextWindow

contextWindow: number

tokenizer

tokenizer: undefined = undefined

structuredOutput

structuredOutput: boolean = false

Overrides

ToolCallLLM.metadata

Methods

getModelName()

getModelName(model): string

Defined in: packages/providers/anthropic/src/llm.ts:210

Parameters

model

string

Returns

string


parseToolInput()

parseToolInput(input): any

Defined in: packages/providers/anthropic/src/llm.ts:217

Parameters

input

string | JSONObject

Returns

any


formatMessages()

formatMessages(messages): MessageParam[]

Defined in: packages/providers/anthropic/src/llm.ts:229

Parameters

messages

ChatMessage<AnthropicToolCallLLMMessageOptions>[]

Returns

MessageParam[]


chat()

Call Signature

chat(params): Promise<AsyncIterable<ChatResponseChunk<AnthropicToolCallLLMMessageOptions>, any, any>>

Defined in: packages/providers/anthropic/src/llm.ts:432

Parameters
params

LLMChatParamsStreaming<AnthropicAdditionalChatOptions, AnthropicToolCallLLMMessageOptions>

Returns

Promise<AsyncIterable<ChatResponseChunk<AnthropicToolCallLLMMessageOptions>, any, any>>

Overrides

ToolCallLLM.chat

Call Signature

chat(params): Promise<ChatResponse<AnthropicToolCallLLMMessageOptions>>

Defined in: packages/providers/anthropic/src/llm.ts:440

Parameters
params

LLMChatParamsNonStreaming<AnthropicAdditionalChatOptions, AnthropicToolCallLLMMessageOptions>

Returns

Promise<ChatResponse<AnthropicToolCallLLMMessageOptions>>

Overrides

ToolCallLLM.chat


streamChat()

protected streamChat(anthropic, params): AsyncIterable<ChatResponseChunk<AnthropicToolCallLLMMessageOptions>>

Defined in: packages/providers/anthropic/src/llm.ts:571

Parameters

anthropic

Anthropic

params

MessageCreateParams

Returns

AsyncIterable<ChatResponseChunk<AnthropicToolCallLLMMessageOptions>>


toTool()

static toTool(tool): Tool

Defined in: packages/providers/anthropic/src/llm.ts:655

Parameters

tool

BaseTool

Returns

Tool