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-20240229claude-3-sonnet-20240229claude-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)