Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Claude Code SDK 已重新命名為 Claude Agent SDK。如果您正在從舊 SDK 進行遷移,請參閱遷移指南。
npm install @anthropic-ai/claude-agent-sdkClaude Agent SDK 提供多種形式,以適應不同的使用案例:
Claude Agent SDK 建立在驅動 Claude Code 的代理框架之上,提供了建立生產就緒代理所需的所有構建塊。
利用我們在 Claude Code 上所做的工作,包括:
以下是您可以建立的一些代理類型範例:
編碼代理:
業務代理:
對於基本驗證,請從 Claude 控制台 檢索 Claude API 金鑰,並設定 ANTHROPIC_API_KEY 環境變數。
SDK 也支援透過第三方 API 提供者進行驗證:
CLAUDE_CODE_USE_BEDROCK=1 環境變數並設定 AWS 認證CLAUDE_CODE_USE_VERTEX=1 環境變數並設定 Google Cloud 認證如需第三方提供者的詳細設定說明,請參閱 Amazon Bedrock 和 Google Vertex AI 文件。
除非事先獲得批准,否則我們不允許第三方開發人員為其產品(包括基於 Claude Agent SDK 建立的代理)應用 Claude.ai 速率限制。請改用本文件中描述的 API 金鑰驗證方法。
SDK 提供對 Claude Code 中所有預設功能的存取,利用相同的檔案系統型設定:
./.claude/agents/ 中 Markdown 檔案的專門代理./.claude/skills/ 中的 SKILL.md 檔案擴展 Claude 的專門功能./.claude/settings.json 中設定的自訂命令,以回應工具事件./.claude/commands/ 中 Markdown 檔案的自訂命令plugins 選項以程式設計方式載入自訂外掛程式,以使用自訂命令、代理、技能、鉤子和 MCP 伺服器擴展 Claude Code。如需詳細資訊,請參閱外掛程式。CLAUDE.md 或 .claude/CLAUDE.md 檔案,或 ~/.claude/CLAUDE.md 用於使用者級別的說明,維護專案上下文。若要載入這些檔案,您必須在選項中明確設定 settingSources: ['project'](TypeScript)或 setting_sources=["project"](Python)。如需詳細資訊,請參閱修改系統提示。這些功能的運作方式與其 Claude Code 對應項相同,透過從相同的檔案系統位置讀取。
系統提示定義您的代理的角色、專業知識和行為。這是您指定要建立的代理類型的地方。
使用細粒度權限控制您的代理可以使用哪些工具:
allowedTools - 明確允許特定工具disallowedTools - 封鎖特定工具permissionMode - 設定整體權限策略透過 MCP 伺服器使用自訂工具和整合擴展您的代理。這允許您連接到資料庫、API 和其他外部服務。
如果您在 Agent SDK 中遇到錯誤或問題:
查看 SDK 更新、錯誤修復和新功能的完整變更日誌: