根據官方文檔,Claude Agent SDK 有 Python 與 TypeScript 版本可選,以支援不同應用場景:前端/Node.js 應用用 TypeScript SDK,後端/數據科學/腳本類型則可選 Python SDK。
# 例如 TypeScript 版本
npm install @anthropic-ai/claude-agent-sdk
from anthropic import Anthropic
from anthropic.agents import Tool
client = Anthropic()
def add(a: int, b: int) -> int:
return a + b
tool = Tool(
name="add_numbers",
description="計算兩個整數的加總",
func=add
)
agent = client.agents.create(
name="math-agent",
tools=[tool],
)
response = agent.run("請幫我計算 123 + 456")
print(response)
Claude Agent SDK 會自動分析該任務是否需要調用工具,並調用 add_numbers 工具後把結果回傳。
可以定義多個工具(例如 Web 搜索、資料庫讀寫、檔案解析等),讓 agent 根據上下文自動選擇或並行呼叫工具,最終整合回覆。這樣就不必自己寫 chain 或 orchestration 邏輯。
可以把 semtools 定義為 agent 的工具之一,讓 Claude Agent SDK 調用 semtools 的 parse / search / 文件操作能力。這樣,你的 agent 就能在同一體系下同時用官方 SDK 和社群工具,打造更強的混合型 Agent。
技術:Claude Agent SDK
分類:AI Agent 框架 / 官方 SDK
難度:⭐⭐⭐☆☆(1-5 顆星)
實用度:⭐⭐⭐⭐⭐(1-5 顆星)
一句話:官方推出的 SDK,讓你用 Claude 快速建立能調用工具的智能 Agent
適用情境:你想打造 Claude 原生 Agent,並且支援工具調用與自動決策時
在優化、結合官方文件後,我對 Claude Agent SDK 的理解變得更清晰。它不是僅僅一個 wrapper,而是一整套針對 Agent 的完整架構:有 context 管理、工具管理、安全權限、擴充接口等。
對我來說,它的最大價值是「官方支持」與「高整合性」:你用的每個工具、每段提示、每個功能都跟 Claude 底層緊密相連,不必擔心版本差異或相容性問題。
今天 anthropic 官方 還出了一個酷功能: Imagine with Claude
目前還在試用版,身為 Max 忠實用戶,立馬就來用用看,目前用起來心得是有一個虛擬視窗讓你可以跟AI對話讓他直接生成你想要的任何可能的東西,真的是非常厲害~