6 6
7> 使用 Claude Code 作为库构建生产级 AI 代理7> 使用 Claude Code 作为库构建生产级 AI 代理
8 8
9代理是一个应用程序,它通过规划自己的步骤并调用读取文件、运行命令或编辑代码的工具来完成任务。Agent SDK 为您提供了与 Claude Code 相同的工具、[代理循环](/docs/zh-CN/agent-sdk/agent-loop.md)和上下文管理,可在 Python 和 TypeScript 中编程。9代理是一个应用程序,它通过规划自己的步骤并调用读取文件、运行命令或编辑代码的工具来完成任务。Agent SDK 为您提供了与 Claude Code 相同的工具、[代理循环](https://code.claude.com/docs/zh-CN/agent-sdk/agent-loop.md)和上下文管理,可在 Python 和 TypeScript 中编程。
10 10
11## 将 Agent SDK 与其他 Claude 工具进行比较11## 将 Agent SDK 与其他 Claude 工具进行比较
12 12
15| 您想要 | 使用 | 您获得 |15| 您想要 | 使用 | 您获得 |
16| - | - | - |16| - | - | - |
17| 在您自己操作的 Python 或 TypeScript 应用程序中嵌入 Claude Code 的代理 | **Agent SDK** | 一个运行 Claude Code 二进制文件的库,具有 Claude Code 的[功能](#capabilities),例如内置工具、权限、会话和 hooks。 |17| 在您自己操作的 Python 或 TypeScript 应用程序中嵌入 Claude Code 的代理 | **Agent SDK** | 一个运行 Claude Code 二进制文件的库,具有 Claude Code 的[功能](#capabilities),例如内置工具、权限、会话和 hooks。 |
18| 进行交互式开发或从终端运行一次性任务 | [**Claude Code CLI**](/docs/zh-CN/overview.md) | 终端界面,为日常交互使用而构建。 |18| 进行交互式开发或从终端运行一次性任务 | [**Claude Code CLI**](https://code.claude.com/docs/zh-CN/overview.md) | 终端界面,为日常交互使用而构建。 |
19| 直接从您自己的代码调用 Claude API | [**Client SDK**](https://platform.claude.com/docs/en/cli-sdks-libraries/overview) | 从任何客户端 SDK 语言直接访问 Claude API。您自己编写工具循环,或让客户端 SDK 的测试版[工具运行器](https://platform.claude.com/docs/en/agents-and-tools/tool-use/tool-runner)驱动它。 |19| 直接从您自己的代码调用 Claude API | [**Client SDK**](https://platform.claude.com/docs/en/cli-sdks-libraries/overview) | 从任何客户端 SDK 语言直接访问 Claude API。您自己编写工具循环,或让客户端 SDK 的测试版[工具运行器](https://platform.claude.com/docs/en/agents-and-tools/tool-use/tool-runner)驱动它。 |
20| 让 Anthropic 托管代理,通过 Claude API 配置 | [**Managed Agents**](https://platform.claude.com/docs/en/managed-agents/overview) | 一个托管代理工具,运行代理循环,会话在 Anthropic 管理的云沙箱或您自己的基础设施上的[自托管沙箱](https://platform.claude.com/docs/en/managed-agents/self-hosted-sandboxes)中。从您语言的 [SDK](https://platform.claude.com/docs/en/managed-agents/quickstart#install-the-sdk)、`ant` CLI 或 REST API 使用它。 |20| 让 Anthropic 托管代理,通过 Claude API 配置 | [**Managed Agents**](https://platform.claude.com/docs/en/managed-agents/overview) | 一个托管代理工具,运行代理循环,会话在 Anthropic 管理的云沙箱或您自己的基础设施上的[自托管沙箱](https://platform.claude.com/docs/en/managed-agents/self-hosted-sandboxes)中。从您语言的 [SDK](https://platform.claude.com/docs/en/managed-agents/quickstart#install-the-sdk)、`ant` CLI 或 REST API 使用它。 |
21 21
22要从 Python 或 TypeScript 以外的语言驱动相同的代理循环,请[以子进程的形式运行 CLI](/docs/zh-CN/headless.md),使用 `-p` 标志和 `--output-format json`。22要从 Python 或 TypeScript 以外的语言驱动相同的代理循环,请[以子进程的形式运行 CLI](https://code.claude.com/docs/zh-CN/headless.md),使用 `-p` 标志和 `--output-format json`。
23 23
24## 功能24## 功能
25 25
27 27
28| 功能 | 功能说明 | 了解更多 |28| 功能 | 功能说明 | 了解更多 |
29| - | - | - |29| - | - | - |
30| 内置工具 | 读取、写入、编辑文件,运行命令,搜索网络 | [工具参考](/docs/zh-CN/tools-reference.md) |30| 内置工具 | 读取、写入、编辑文件,运行命令,搜索网络 | [工具参考](https://code.claude.com/docs/zh-CN/tools-reference.md) |
31| Hooks | 在代理生命周期的关键点运行自定义代码 | [Hooks](/docs/zh-CN/agent-sdk/hooks.md) |31| Hooks | 在代理生命周期的关键点运行自定义代码 | [Hooks](https://code.claude.com/docs/zh-CN/agent-sdk/hooks.md) |
32| Subagents | 生成专门的代理来处理专注的子任务 | [Subagents](/docs/zh-CN/agent-sdk/subagents.md) |32| Subagents | 生成专门的代理来处理专注的子任务 | [Subagents](https://code.claude.com/docs/zh-CN/agent-sdk/subagents.md) |
33| MCP | 通过 Model Context Protocol 连接外部工具和数据源 | [MCP](/docs/zh-CN/agent-sdk/mcp.md) |33| MCP | 通过 Model Context Protocol 连接外部工具和数据源 | [MCP](https://code.claude.com/docs/zh-CN/agent-sdk/mcp.md) |
34| 权限 | 控制哪些工具自动运行,哪些需要批准 | [权限](/docs/zh-CN/agent-sdk/permissions.md) |34| 权限 | 控制哪些工具自动运行,哪些需要批准 | [权限](https://code.claude.com/docs/zh-CN/agent-sdk/permissions.md) |
35| 会话 | 在多次交换中保持上下文,稍后恢复或分叉 | [会话](/docs/zh-CN/agent-sdk/sessions.md) |35| 会话 | 在多次交换中保持上下文,稍后恢复或分叉 | [会话](https://code.claude.com/docs/zh-CN/agent-sdk/sessions.md) |
36| Skills、命令和内存 | 从您的项目的 `.claude/` 和 `~/.claude/` 自动加载,与 Claude Code 相同 | [Skills](/docs/zh-CN/agent-sdk/skills.md)、[命令](/docs/zh-CN/agent-sdk/skills.md#commands-in-agent-sdk-sessions)、[内存](/docs/zh-CN/agent-sdk/modifying-system-prompts.md)、[配置加载](/docs/zh-CN/agent-sdk/claude-code-features.md) |36| Skills、命令和内存 | 从您的项目的 `.claude/` 和 `~/.claude/` 自动加载,与 Claude Code 相同 | [Skills](https://code.claude.com/docs/zh-CN/agent-sdk/skills.md)、[命令](https://code.claude.com/docs/zh-CN/agent-sdk/skills.md#commands-in-agent-sdk-sessions)、[内存](https://code.claude.com/docs/zh-CN/agent-sdk/modifying-system-prompts.md)、[配置加载](https://code.claude.com/docs/zh-CN/agent-sdk/claude-code-features.md) |
37| Plugins | 打包 skills、代理、hooks 和 MCP 服务器,并按本地路径加载它们 | [Plugins](/docs/zh-CN/agent-sdk/plugins.md) |37| Plugins | 打包 skills、代理、hooks 和 MCP 服务器,并按本地路径加载它们 | [Plugins](https://code.claude.com/docs/zh-CN/agent-sdk/plugins.md) |
38 38
39## 开始使用39## 开始使用
40 40
41按照 [快速入门](/docs/zh-CN/agent-sdk/quickstart.md) 安装 SDK、设置您的 API 密钥,并构建您的第一个代理,该代理可以查找并修复现有代码中的错误。41按照 [快速入门](https://code.claude.com/docs/zh-CN/agent-sdk/quickstart.md) 安装 SDK、设置您的 API 密钥,并构建您的第一个代理,该代理可以查找并修复现有代码中的错误。
42 42
43> [!NOTE]43> [!NOTE]
44>44>
45> 除非事先获得批准,否则 Anthropic 不允许第三方开发者为其产品(包括基于 Claude Agent SDK 构建的代理)提供 claude.ai 登录或速率限制。请改用 [快速入门](/docs/zh-CN/agent-sdk/quickstart.md) 中描述的 API 密钥身份验证方法。45> 除非事先获得批准,否则 Anthropic 不允许第三方开发者为其产品(包括基于 Claude Agent SDK 构建的代理)提供 claude.ai 登录或速率限制。请改用 [快速入门](https://code.claude.com/docs/zh-CN/agent-sdk/quickstart.md) 中描述的 API 密钥身份验证方法。
46 46
47## 更新日志47## 更新日志
48 48
83 83
84这些资源涵盖了使用 Agent SDK 构建的更深层次的技术细节和示例项目。84这些资源涵盖了使用 Agent SDK 构建的更深层次的技术细节和示例项目。
85 85
86* [快速入门](/docs/zh-CN/agent-sdk/quickstart.md):构建你的第一个查找和修复 bug 的代理86* [快速入门](https://code.claude.com/docs/zh-CN/agent-sdk/quickstart.md):构建你的第一个查找和修复 bug 的代理
87* [迁移指南](/docs/zh-CN/agent-sdk/migration-guide.md):从 Claude Code SDK 包迁移到 Agent SDK87* [迁移指南](https://code.claude.com/docs/zh-CN/agent-sdk/migration-guide.md):从 Claude Code SDK 包迁移到 Agent SDK
88* [Agent 循环](/docs/zh-CN/agent-sdk/agent-loop.md):Claude 如何规划、调用工具以及决定任务何时完成88* [Agent 循环](https://code.claude.com/docs/zh-CN/agent-sdk/agent-loop.md):Claude 如何规划、调用工具以及决定任务何时完成
89* [示例代理](https://github.com/anthropics/claude-agent-sdk-demos):用于本地开发的演示应用89* [示例代理](https://github.com/anthropics/claude-agent-sdk-demos):用于本地开发的演示应用
90* [TypeScript SDK](/docs/zh-CN/agent-sdk/typescript.md):完整的 TypeScript API 参考和示例90* [TypeScript SDK](https://code.claude.com/docs/zh-CN/agent-sdk/typescript.md):完整的 TypeScript API 参考和示例
91* [Python SDK](/docs/zh-CN/agent-sdk/python.md):完整的 Python API 参考和示例91* [Python SDK](https://code.claude.com/docs/zh-CN/agent-sdk/python.md):完整的 Python API 参考和示例
92* [Agent 工具设计](https://claude.com/blog/a-harness-for-every-task-dynamic-workflows-in-claude-code):Claude Code 团队如何使用动态工作流来同时编排许多子代理92* [Agent 工具设计](https://claude.com/blog/a-harness-for-every-task-dynamic-workflows-in-claude-code):Claude Code 团队如何使用动态工作流来同时编排许多子代理