安装

系统要求

  • Node.js ≥ 18.x(LTS)
  • TypeScript ≥ 5.0
  • ESM — SDK 仅支持 ES Module 项目

npm 安装

npm install claude-code-sdk-ts

添加 API 密钥

SDK 需要 Anthropic API 密钥才能工作。可以通过环境变量配置:

export ANTHROPIC_API_KEY=sk-ant-xxxxxxxxxxxxx

或在代码中直接传入:

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

const sdk = new ClaudeCodeSDK({
  llm: {
    provider: 'anthropic',
    apiKey: 'sk-ant-xxxxxxxxxxxxx',
    model: 'claude-sonnet-4-20250514',
  },
})

验证安装

运行以下代码验证 SDK 是否正常工作:

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',
  },
})

console.log('SDK 版本:', sdk.version)
// SDK 版本: 0.4.0

可选依赖

根据不同 Provider,可能需要安装额外的包:

Provider 包名
AWS Bedrock @anthropic-ai/bedrock-sdk
Google Vertex AI @anthropic-ai/vertex-sdk
Anthropic Foundry @anthropic-ai/foundry-sdk
MCP 协议 @modelcontextprotocol/sdk