跳轉到主要內容
構建能夠自主讀取檔案、執行命令、搜尋網路、編輯程式碼等的 AI 代理。Agent SDK 提供與 Claude Code 相同的工具、代理迴圈和上下文管理,可在 Python 和 TypeScript 中進行程式設計。如需了解代理工具設計背後的思考,請參閱部落格上的 A harness for every task: dynamic workflows in Claude Code
Agent SDK 包含用於讀取檔案、執行命令和編輯程式碼的內建工具,因此您的代理可以立即開始工作,無需您實現工具執行。深入了解快速入門或探索使用 SDK 構建的真實代理:

快速入門

在幾分鐘內構建一個除錯代理

範例代理

電子郵件助手、研究代理等

開始使用

1

安裝 SDK

TypeScript SDK 為您的平台捆綁了原生 Claude Code 二進位檔案作為可選依賴項,因此您無需單獨安裝 Claude Code。
2

設定您的 API 金鑰

主控台取得 API 金鑰,然後將其設定為環境變數。在 macOS 或 Linux 上:
在 Windows PowerShell 上:
SDK 也支援透過第三方 API 提供者進行身份驗證:
  • Amazon Bedrock:設定 CLAUDE_CODE_USE_BEDROCK=1 環境變數並配置 AWS 認證
  • Claude Platform on AWS:設定 CLAUDE_CODE_USE_ANTHROPIC_AWS=1ANTHROPIC_AWS_WORKSPACE_ID,然後配置 AWS 認證
  • Google Cloud’s Agent Platform:設定 CLAUDE_CODE_USE_VERTEX=1 環境變數並配置 Google Cloud 認證
  • Microsoft Azure:設定 CLAUDE_CODE_USE_FOUNDRY=1 環境變數並配置 Azure 認證
有關詳細資訊,請參閱 Amazon BedrockClaude Platform on AWSGoogle Cloud’s Agent PlatformMicrosoft Foundry 的設定指南。
除非事先獲得批准,否則 Anthropic 不允許第三方開發人員為其產品(包括基於 Claude Agent SDK 構建的代理)提供 claude.ai 登入或速率限制。請改用本文件中描述的 API 金鑰身份驗證方法。
3

執行您的第一個代理

此範例建立一個使用內建工具列出目前目錄中檔案的代理。
準備好構建了嗎? 遵循快速入門在幾分鐘內建立一個尋找和修復錯誤的代理。

功能

使 Claude Code 強大的一切都可在 SDK 中使用:
您的代理可以開箱即用地讀取檔案、執行命令和搜尋程式碼庫。主要工具包括:此範例建立一個搜尋程式碼庫中 TODO 註解的代理:

Claude Code 功能

SDK 也支援 Claude Code 的基於檔案系統的設定。使用預設選項,SDK 從工作目錄中的 .claude/~/.claude/ 載入這些。要限制載入哪些來源,請在選項中設定 setting_sources(Python)或 settingSources(TypeScript)。

將 Agent SDK 與其他 Claude 工具進行比較

Claude 平台提供多種方式來使用 Claude 進行構建。以下是 Agent SDK 的適用方式:
Anthropic Client SDK 為您提供直接 API 存取:您傳送提示並自己實現工具執行。Agent SDK 為您提供具有內建工具執行的 Claude。使用 Client SDK,您實現工具迴圈。使用 Agent SDK,Claude 處理它:

變更日誌

查看完整的變更日誌以了解 SDK 更新、錯誤修復和新功能:

報告錯誤

如果您遇到 Agent SDK 的錯誤或問題:

品牌指南

對於整合 Claude Agent SDK 的合作夥伴,使用 Claude 品牌是可選的。在您的產品中引用 Claude 時: 允許:
  • “Claude Agent”(下拉選單的首選)
  • “Claude”(當已在標記為”Agents”的選單中時)
  • Powered by Claude”(如果您有現有的代理名稱)
不允許:
  • “Claude Code” 或 “Claude Code Agent”
  • Claude Code 品牌的 ASCII 藝術或模仿 Claude Code 的視覺元素
您的產品應保持自己的品牌,不應顯示為 Claude Code 或任何 Anthropic 產品。有關品牌合規性的問題,請聯絡 Anthropic 銷售團隊

許可證和條款

Claude Agent SDK 的使用受 Anthropic 商業服務條款管制,包括當您使用它為您自己的客戶和最終使用者提供的產品和服務提供動力時,除非特定元件或依賴項受到該元件 LICENSE 檔案中指示的不同許可證的保護。

後續步驟

快速入門

構建在幾分鐘內尋找和修復錯誤的代理

範例代理

電子郵件助手、研究代理等

TypeScript SDK

完整的 TypeScript API 參考和範例

Python SDK

完整的 Python API 參考和範例