Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Claude Code SDK 已更名为 Claude Agent SDK。如果您正在从旧 SDK 迁移,请参阅迁移指南。
npm install @anthropic-ai/claude-agent-sdkClaude Agent SDK 提供多种形式以满足不同的用例需求:
Claude Agent SDK 建立在支持 Claude Code 的代理框架之上,提供了构建生产就绪代理所需的所有构建块。
利用我们在 Claude Code 上所做的工作,包括:
以下是您可以创建的一些代理类型示例:
编码代理:
业务代理:
对于基本身份验证,从 Claude 控制台 检索 Claude API 密钥,并设置 ANTHROPIC_API_KEY 环境变量。
SDK 还支持通过第三方 API 提供商进行身份验证:
CLAUDE_CODE_USE_BEDROCK=1 环境变量并配置 AWS 凭证CLAUDE_CODE_USE_VERTEX=1 环境变量并配置 Google Cloud 凭证有关第三方提供商的详细配置说明,请参阅 Amazon Bedrock 和 Google Vertex AI 文档。
除非事先获得批准,否则我们不允许第三方开发者为其产品(包括基于 Claude Agent SDK 构建的代理)应用 Claude.ai 速率限制。请改用本文档中描述的 API 密钥身份验证方法。
SDK 提供对 Claude Code 中所有默认功能的访问权限,利用相同的基于文件系统的配置:
./.claude/agents/ 中 Markdown 文件的专用代理./.claude/skills/ 中的 SKILL.md 文件扩展 Claude 的专业功能./.claude/settings.json 中配置的自定义命令,这些命令响应工具事件./.claude/commands/ 中 Markdown 文件的自定义命令plugins 选项以编程方式加载自定义插件,以扩展 Claude Code 的自定义命令、代理、技能、钩子和 MCP 服务器。有关详细信息,请参阅插件。CLAUDE.md 或 .claude/CLAUDE.md 文件,或 ~/.claude/CLAUDE.md 用于用户级说明来维护项目上下文。要加载这些文件,您必须在选项中明确设置 settingSources: ['project'](TypeScript)或 setting_sources=["project"](Python)。有关详细信息,请参阅修改系统提示。这些功能与其 Claude Code 对应功能的工作方式相同,通过从相同的文件系统位置读取。
系统提示定义您的代理的角色、专业知识和行为。这是您指定要构建的代理类型的地方。
使用细粒度权限控制您的代理可以使用哪些工具:
allowedTools - 明确允许特定工具disallowedTools - 阻止特定工具permissionMode - 设置总体权限策略通过 MCP 服务器使用自定义工具和集成扩展您的代理。这允许您连接到数据库、API 和其他外部服务。
如果您在 Agent SDK 中遇到错误或问题:
查看 SDK 更新、错误修复和新功能的完整更新日志: