6 6
7> 使用 Claude Code 作為程式庫構建生產級 AI 代理7> 使用 Claude Code 作為程式庫構建生產級 AI 代理
8 8
9代理是一種應用程式,它通過規劃自己的步驟並呼叫讀取檔案、執行命令或編輯程式碼的工具來完成任務。Agent SDK 提供與 Claude Code 相同的工具、[代理迴圈](/docs/zh-TW/agent-sdk/agent-loop.md)和上下文管理,可在 Python 和 TypeScript 中進行程式設計。9代理是一種應用程式,它通過規劃自己的步驟並呼叫讀取檔案、執行命令或編輯程式碼的工具來完成任務。Agent SDK 提供與 Claude Code 相同的工具、[代理迴圈](https://code.claude.com/docs/zh-TW/agent-sdk/agent-loop.md)和上下文管理,可在 Python 和 TypeScript 中進行程式設計。
10 10
11## 將 Agent SDK 與其他 Claude 工具進行比較11## 將 Agent SDK 與其他 Claude 工具進行比較
12 12
15| 您想要 | 使用 | 您會獲得 |15| 您想要 | 使用 | 您會獲得 |
16| - | - | - |16| - | - | - |
17| 在您自己操作的程序中,將 Claude Code 的代理嵌入到您自己的 Python 或 TypeScript 應用程式中 | **Agent SDK** | 一個執行 Claude Code 二進位檔的庫,具有 Claude Code 的[功能](#capabilities),例如內建工具、權限、工作階段和 hooks。 |17| 在您自己操作的程序中,將 Claude Code 的代理嵌入到您自己的 Python 或 TypeScript 應用程式中 | **Agent SDK** | 一個執行 Claude Code 二進位檔的庫,具有 Claude Code 的[功能](#capabilities),例如內建工具、權限、工作階段和 hooks。 |
18| 進行互動式開發或從終端執行一次性任務 | [**Claude Code CLI**](/docs/zh-TW/overview.md) | 終端介面,為日常互動使用而構建。 |18| 進行互動式開發或從終端執行一次性任務 | [**Claude Code CLI**](https://code.claude.com/docs/zh-TW/overview.md) | 終端介面,為日常互動使用而構建。 |
19| 直接從您自己的程式碼呼叫 Claude API | [**Client SDK**](https://platform.claude.com/docs/en/cli-sdks-libraries/overview) | 從任何 Client SDK 語言直接存取 Claude API。您自己撰寫工具迴圈,或讓 Client 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) | 從任何 Client SDK 語言直接存取 Claude API。您自己撰寫工具迴圈,或讓 Client 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-TW/headless.md),使用 `-p` 旗標和 `--output-format json`。22若要從 Python 或 TypeScript 以外的語言驅動相同的代理迴圈,請[以子程序的形式執行 CLI](https://code.claude.com/docs/zh-TW/headless.md),使用 `-p` 旗標和 `--output-format json`。
23 23
24## 功能24## 功能
25 25
27 27
28| 功能 | 功能說明 | 深入了解 |28| 功能 | 功能說明 | 深入了解 |
29| - | - | - |29| - | - | - |
30| 內建工具 | 讀取、寫入、編輯檔案、執行命令和搜尋網路 | [工具參考](/docs/zh-TW/tools-reference.md) |30| 內建工具 | 讀取、寫入、編輯檔案、執行命令和搜尋網路 | [工具參考](https://code.claude.com/docs/zh-TW/tools-reference.md) |
31| Hooks | 在代理生命週期的關鍵點執行自訂程式碼 | [Hooks](/docs/zh-TW/agent-sdk/hooks.md) |31| Hooks | 在代理生命週期的關鍵點執行自訂程式碼 | [Hooks](https://code.claude.com/docs/zh-TW/agent-sdk/hooks.md) |
32| 子代理 | 生成專門的代理來處理集中的子任務 | [子代理](/docs/zh-TW/agent-sdk/subagents.md) |32| 子代理 | 生成專門的代理來處理集中的子任務 | [子代理](https://code.claude.com/docs/zh-TW/agent-sdk/subagents.md) |
33| MCP | 透過 Model Context Protocol 連接外部工具和資料來源 | [MCP](/docs/zh-TW/agent-sdk/mcp.md) |33| MCP | 透過 Model Context Protocol 連接外部工具和資料來源 | [MCP](https://code.claude.com/docs/zh-TW/agent-sdk/mcp.md) |
34| 權限 | 控制哪些工具自動執行、哪些需要批准 | [權限](/docs/zh-TW/agent-sdk/permissions.md) |34| 權限 | 控制哪些工具自動執行、哪些需要批准 | [權限](https://code.claude.com/docs/zh-TW/agent-sdk/permissions.md) |
35| 工作階段 | 在多次交換中保持上下文、稍後恢復或分叉 | [工作階段](/docs/zh-TW/agent-sdk/sessions.md) |35| 工作階段 | 在多次交換中保持上下文、稍後恢復或分叉 | [工作階段](https://code.claude.com/docs/zh-TW/agent-sdk/sessions.md) |
36| Skills、命令和記憶 | 從您的專案的 `.claude/` 和 `~/.claude/` 自動載入,與 Claude Code 相同 | [Skills](/docs/zh-TW/agent-sdk/skills.md)、[命令](/docs/zh-TW/agent-sdk/skills.md#commands-in-agent-sdk-sessions)、[記憶](/docs/zh-TW/agent-sdk/modifying-system-prompts.md)、[設定載入](/docs/zh-TW/agent-sdk/claude-code-features.md) |36| Skills、命令和記憶 | 從您的專案的 `.claude/` 和 `~/.claude/` 自動載入,與 Claude Code 相同 | [Skills](https://code.claude.com/docs/zh-TW/agent-sdk/skills.md)、[命令](https://code.claude.com/docs/zh-TW/agent-sdk/skills.md#commands-in-agent-sdk-sessions)、[記憶](https://code.claude.com/docs/zh-TW/agent-sdk/modifying-system-prompts.md)、[設定載入](https://code.claude.com/docs/zh-TW/agent-sdk/claude-code-features.md) |
37| Plugins | 封裝 skills、代理、hooks 和 MCP 伺服器,並按本機路徑載入 | [Plugins](/docs/zh-TW/agent-sdk/plugins.md) |37| Plugins | 封裝 skills、代理、hooks 和 MCP 伺服器,並按本機路徑載入 | [Plugins](https://code.claude.com/docs/zh-TW/agent-sdk/plugins.md) |
38 38
39## 開始使用39## 開始使用
40 40
41按照 [快速入門](/docs/zh-TW/agent-sdk/quickstart.md) 安裝 SDK、設定您的 API 金鑰,並建立您的第一個代理,該代理可以找到並修復現有程式碼中的錯誤。41按照 [快速入門](https://code.claude.com/docs/zh-TW/agent-sdk/quickstart.md) 安裝 SDK、設定您的 API 金鑰,並建立您的第一個代理,該代理可以找到並修復現有程式碼中的錯誤。
42 42
43> [!NOTE]43> [!NOTE]
44>44>
45> 除非事先獲得批准,否則 Anthropic 不允許第三方開發人員為其產品(包括基於 Claude Agent SDK 建立的代理)提供 claude.ai 登入或速率限制。請改用 [快速入門](/docs/zh-TW/agent-sdk/quickstart.md) 中描述的 API 金鑰驗證方法。45> 除非事先獲得批准,否則 Anthropic 不允許第三方開發人員為其產品(包括基於 Claude Agent SDK 建立的代理)提供 claude.ai 登入或速率限制。請改用 [快速入門](https://code.claude.com/docs/zh-TW/agent-sdk/quickstart.md) 中描述的 API 金鑰驗證方法。
46 46
47## 變更日誌47## 變更日誌
48 48
83 83
84這些資源涵蓋了使用 Agent SDK 構建的更深入的技術細節和範例專案。84這些資源涵蓋了使用 Agent SDK 構建的更深入的技術細節和範例專案。
85 85
86* [快速入門](/docs/zh-TW/agent-sdk/quickstart.md):構建您的第一個代理,用於尋找和修復錯誤86* [快速入門](https://code.claude.com/docs/zh-TW/agent-sdk/quickstart.md):構建您的第一個代理,用於尋找和修復錯誤
87* [遷移指南](/docs/zh-TW/agent-sdk/migration-guide.md):從 Claude Code SDK 套件遷移到 Agent SDK87* [遷移指南](https://code.claude.com/docs/zh-TW/agent-sdk/migration-guide.md):從 Claude Code SDK 套件遷移到 Agent SDK
88* [代理迴圈](/docs/zh-TW/agent-sdk/agent-loop.md):Claude 如何規劃、呼叫工具以及決定何時任務完成88* [代理迴圈](https://code.claude.com/docs/zh-TW/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-TW/agent-sdk/typescript.md):完整的 TypeScript API 參考和範例90* [TypeScript SDK](https://code.claude.com/docs/zh-TW/agent-sdk/typescript.md):完整的 TypeScript API 參考和範例
91* [Python SDK](/docs/zh-TW/agent-sdk/python.md):完整的 Python API 參考和範例91* [Python SDK](https://code.claude.com/docs/zh-TW/agent-sdk/python.md):完整的 Python API 參考和範例
92* [Agent harness 設計](https://claude.com/blog/a-harness-for-every-task-dynamic-workflows-in-claude-code):Claude Code 團隊如何使用動態工作流程來同時協調許多子代理92* [Agent harness 設計](https://claude.com/blog/a-harness-for-every-task-dynamic-workflows-in-claude-code):Claude Code 團隊如何使用動態工作流程來同時協調許多子代理