Anthropic Provider

Anthropic 是默认的 LLM Provider,使用 Anthropic Direct API。

配置

import { ClaudeCodeSDK } from 'claude-code-sdk-ts'

const sdk = new ClaudeCodeSDK({
  llm: {
    provider: 'anthropic',
    apiKey: process.env.ANTHROPIC_API_KEY!,
    model: 'claude-sonnet-4-20250514',
    maxTokens: 8192,
    temperature: 0.7,
  },
})

环境变量

变量 必填 说明
ANTHROPIC_API_KEY API 密钥
ANTHROPIC_MODEL 模型名称(默认 claude-sonnet-4-20250514)
ANTHROPIC_BASE_URL API 基础地址

支持模型

  • claude-sonnet-4-20250514(默认)
  • claude-3-opus-20240229
  • claude-3-sonnet-20240229
  • claude-3-haiku-20240307

流式响应

import { streamToText, createStreamConsumer } from 'claude-code-sdk-ts'

const stream = sdk.sendStream('Tell me a story')
const consumer = createStreamConsumer(stream)

// 方式 1: 直接消费文本流
for await (const text of consumer.toTextStream()) {
  process.stdout.write(text)
}

// 方式 2: 聚合为完整结果
const result = await consumer.toPromise()
console.log(result.text)