Anthropic 提供的工具設計為可以協同運作。常見的代理模式會配對涵蓋工作流程中互補階段的工具:一個工具負責收集或探索,另一個負責處理或執行。以下的組合是起點,而非硬性規定。請根據您的任務自由混搭。
每個程式碼片段僅顯示 tools 陣列。請參閱處理工具呼叫以了解完整的請求結構。
搜尋負責找到來源;程式碼執行負責分析和綜合。Claude 搜尋資料,然後撰寫 Python 來處理、製表或視覺化這些資料。這種配對非常適合既需要最新資訊、又需要對這些資訊進行非平凡運算的問題,例如「比較前五大雲端供應商本季的財報」。
{
"tools": [
{ "type": "web_search_20260209", "name": "web_search" },
{ "type": "code_execution_20260521", "name": "code_execution" }
]
}流程通常是先搜尋,然後執行,如果第一輪發現有缺漏,則可選擇再次搜尋。程式碼執行在伺服器端運行,因此無需管理客戶端的沙箱(sandbox)。
文字編輯器負責讀取和修改檔案;bash 負責執行測試和建置指令。這是典型的軟體開發循環:檢視程式碼、進行編輯、執行測試、重複。這兩個工具都是在客戶端執行的,因此您的應用程式可以控制哪些檔案和指令可以被存取。
{
"tools": [
{ "type": "text_editor_20250728", "name": "str_replace_based_edit_tool" },
{ "type": "bash_20250124", "name": "bash" }
]
}如果代理操作的是不受信任的程式碼,請搭配受限的工作目錄和指令允許清單(allowlist)。請參閱文字編輯器工具和 Bash 工具以了解執行合約。
搜尋找出候選 URL;擷取(fetch)則取得相關頁面的完整內容。這樣可以避免一開始就擷取所有內容。Claude 執行搜尋、檢視摘要片段、挑選出兩三個真正看起來相關的結果,然後只擷取那些結果。
{
"tools": [
{ "type": "web_search_20260209", "name": "web_search" },
{ "type": "web_fetch_20260209", "name": "web_fetch" }
]
}當答案存在於長篇內容(文件頁面、文章、規格書)中,而搜尋摘要片段無法完整呈現時,這種配對非常有用。擷取會拉取完整頁面,讓 Claude 能夠引用特定段落。
記憶體(memory)在對話之間持久保存狀態;其他工具則負責執行工作。將記憶體加入任何需要記住先前工作階段的代理,例如能回想起客戶先前問題的支援代理,或是能追蹤上週所做決策的專案助理。
{
"tools": [{ "type": "memory_20250818", "name": "memory" }]
}將您的其他工具與 memory 一起加入同一個陣列中。
記憶體與您工具集的其餘部分是正交的。它不會改變其他工具的行為;它為 Claude 提供了一個地方來記錄並在之後取回那些在上下文視窗重置時原本會遺失的事實。請參閱記憶體工具以了解儲存模型。
電腦使用工具透過操作完整的桌面環境,涵蓋了大多數其他工具的功能。Claude 會查看螢幕截圖並發出滑鼠和鍵盤操作,這表示它可以操作任何人類能操作的應用程式。當任務需要更特定的工具無法觸及的任意 GUI 互動時,請使用此工具:沒有 API 的舊版軟體、視覺驗證步驟,或跨越多個桌面應用程式的工作流程。
{
"tools": [
{
"type": "computer_20250124",
"name": "computer",
"display_width_px": 1280,
"display_height_px": 800
}
]
}電腦使用是最通用的選項,但也是最慢的,因為每個操作都需要一次螢幕截圖的往返。當較窄範圍的工具能涵蓋您的使用案例時,請優先使用它們;當沒有其他工具適用時,再使用電腦使用。請參閱電腦使用工具以了解沙箱設定。
Was this page helpful?