Claude Code SDK 已重命名为 Claude Agent SDK。如果您正在从旧 SDK 迁移,请参阅迁移指南。
构建能够自主读取文件、运行命令、搜索网络、编辑代码等的 AI 代理。Agent SDK 为您提供了与 Claude Code 相同的工具、代理循环和上下文管理,可在 Python 和 TypeScript 中编程。
import asyncio
from claude_agent_sdk import query, ClaudeAgentOptions
async def main():
async for message in query(
prompt="Find and fix the bug in auth.py",
options=ClaudeAgentOptions(allowed_tools=["Read", "Edit", "Bash"])
):
print(message) # Claude reads the file, finds the bug, edits it
asyncio.run(main())Agent SDK 包含用于读取文件、运行命令和编辑代码的内置工具,因此您的代理可以立即开始工作,无需您实现工具执行。深入了解快速入门或探索使用 SDK 构建的真实代理:
Claude Code 强大的一切功能都可在 SDK 中使用:
SDK 还支持 Claude Code 的基于文件系统的配置。要使用这些功能,请在您的选项中设置 setting_sources=["project"](Python)或 settingSources: ['project'](TypeScript)。
| 功能 | 描述 | 位置 |
|---|---|---|
| 技能 | 在 Markdown 中定义的专门功能 | .claude/skills/SKILL.md |
| 斜杠命令 | 常见任务的自定义命令 | .claude/commands/*.md |
| 记忆 | 项目上下文和说明 | CLAUDE.md 或 .claude/CLAUDE.md |
| 插件 | 使用自定义命令、代理和 MCP 服务器扩展 | 通过 plugins 选项编程 |
准备好构建了吗? 按照快速入门在几分钟内创建一个查找和修复 bug 的代理。
Claude 平台提供了多种使用 Claude 构建的方式。以下是 Agent SDK 的适用场景:
查看完整的更新日志以了解 SDK 更新、bug 修复和新功能:
如果您在 Agent SDK 中遇到 bug 或问题:
对于集成 Claude Agent SDK 的合作伙伴,使用 Claude 品牌是可选的。在您的产品中引用 Claude 时:
允许:
不允许:
您的产品应保持自己的品牌,不应显示为 Claude Code 或任何 Anthropic 产品。有关品牌合规性问题,请联系我们的销售团队。
Claude Agent SDK 的使用受 Anthropic 商业服务条款管制,包括当您使用它为您自己的客户和最终用户提供的产品和服务时,除非特定组件或依赖项在该组件的 LICENSE 文件中指示的不同许可证下。
电子邮件助手、研究代理等
安装 Claude Code
安装 SDK
设置您的 API 密钥
export ANTHROPIC_API_KEY=your-api-key从控制台获取您的密钥。
SDK 还支持通过第三方 API 提供商进行身份验证:
CLAUDE_CODE_USE_BEDROCK=1 环境变量并配置 AWS 凭证CLAUDE_CODE_USE_VERTEX=1 环境变量并配置 Google Cloud 凭证CLAUDE_CODE_USE_FOUNDRY=1 环境变量并配置 Azure 凭证除非事先获得批准,否则我们不允许第三方开发人员为其产品(包括基于 Claude Agent SDK 构建的代理)提供 Claude.ai 登录或速率限制。请改用本文档中描述的 API 密钥身份验证方法。
运行您的第一个代理
此示例创建一个使用内置工具列出当前目录中文件的代理。
import asyncio
from claude_agent_sdk import query, ClaudeAgentOptions
async def main():
async for message in query(
prompt="What files are in this directory?",
options=ClaudeAgentOptions(allowed_tools=["Bash", "Glob"])
):
print(message)
asyncio.run(main())电子邮件助手、研究代理等