概述
Claude Code SDK 已重命名为 Claude Agent SDK,其文档已重新组织。这一变化反映了该 SDK 在构建超越编码任务的 AI 代理方面的更广泛功能。变更内容
文档变更: Agent SDK 文档已从 Claude Code 文档移至 API 指南下的专门 Agent SDK 部分。Claude Code 文档现在专注于 CLI 工具和自动化功能。
迁移步骤
对于 TypeScript/JavaScript 项目
1. 卸载旧包:@anthropic-ai/claude-code 更改为 @anthropic-ai/claude-agent-sdk:
package.json 中列出了该包,请更新它:
之前:
对于 Python 项目
1. 卸载旧包:claude_code_sdk 更改为 claude_agent_sdk:
ClaudeCodeOptions 更改为 ClaudeAgentOptions:
破坏性变更
Python:ClaudeCodeOptions 重命名为 ClaudeAgentOptions
变更内容: Python SDK 类型ClaudeCodeOptions 已重命名为 ClaudeAgentOptions。
迁移:
系统提示不再是默认值
变更内容: SDK 不再默认使用 Claude Code 的系统提示。 迁移:设置源默认值
此默认值在 v0.1.0 中曾短暂更改,然后被还原,因此无需迁移操作。 当前行为: 在query() 上省略 settingSources 会加载用户、项目和本地文件系统设置,与 CLI 匹配。这包括 ~/.claude/settings.json、.claude/settings.json、.claude/settings.local.json、CLAUDE.md 文件和自定义命令。
要从文件系统设置中隔离运行,请传递空数组:
SDK v0.1.0 曾短暂默认为不加载任何设置;这在后续版本中被还原。Python SDK 0.1.59 及更早版本将空列表视为与省略选项相同,因此在依赖
setting_sources=[] 之前请升级。有关即使 settingSources 为 [] 时仍会读取的输入,请参阅 settingSources 不控制的内容。为什么重命名?
Claude Code SDK 最初是为编码任务设计的,但它已发展成为构建所有类型 AI 代理的强大框架。新名称”Claude Agent SDK”更好地反映了其功能:- 构建业务代理(法律助手、财务顾问、客户支持)
- 创建专门的编码代理(SRE 机器人、安全审查员、代码审查代理)
- 为任何领域开发自定义代理,具有工具使用、MCP 集成等功能
获取帮助
如果您在迁移过程中遇到任何问题: 对于 TypeScript/JavaScript:- 检查所有导入是否已更新为使用
@anthropic-ai/claude-agent-sdk - 验证您的 package.json 具有新的包名称
- 运行
npm install以确保依赖项已更新
- 检查所有导入是否已更新为使用
claude_agent_sdk - 验证您的 requirements.txt 或 pyproject.toml 具有新的包名称
- 运行
pip install claude-agent-sdk以确保包已安装
后续步骤
- 探索 Agent SDK 概述 以了解可用功能
- 查看 TypeScript SDK 参考 以获取详细的 API 文档
- 查看 Python SDK 参考 以获取 Python 特定文档
- 了解 自定义工具 和 MCP 集成