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 選項進行程式設計 |
準備好構建了嗎? 按照快速入門在幾分鐘內建立一個尋找並修復錯誤的代理。
Claude 平台提供了多種方式來使用 Claude 進行構建。以下是 Agent SDK 的適用情況:
查看完整的變更日誌以了解 SDK 更新、錯誤修復和新功能:
如果您在 Agent SDK 中遇到錯誤或問題:
對於整合 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())電子郵件助手、研究代理等