循循 synsoon 課程
03 / 13

工具使用與代理迴圈

Claude 從不親自執行工具——揮錘子的永遠是你自己的伺服器,這是刻意的資安設計。 本集拆解工具使用的完整迴圈:四步來回、兩條黃金守則(描述欄位怎麼寫、輸入驗證與 strict)、 一次問三件事的多區塊與 tool_use ID 配對、由 stop_reason 驅動的代理迴圈, 以及三件現成武器:文字編輯器、網頁搜尋(動態過濾、網域名單、引用機制), 還有把模型本身當成工具的 Advisor 顧問工具。

本集章節12

本集心智圖5 組

工具使用:讓模型有手可以動
  • 工具使用要解決什麼
    • 模型不會親自執行你寫的函式
    • 運算與網路請求的風險留在你自己的伺服器端
  • 四步來回
    • 你送出問題+工具清單(JSON Schema)
    • 模型回傳工具請求與抽出的參數
    • 你的程式呼叫真正的外部 API
    • 把結果送回,模型產出回答
  • 工具定義的兩條守則
    • 描述欄位:何時該用、何時不該用
    • 輸入驗證與 strict 嚴格模式
    • 可以附上工具使用範例
  • 多工具與代理迴圈
    • 平行工具使用與 tool_use ID 配對
    • stop_reason 的各種值
    • refusal 也要接得住
  • 跑在 Anthropic 那一端的工具
    • 文字編輯器:只給說明書,實作與路徑檢查自己來
    • 網頁搜尋:動態過濾、網域名單、引用機制
    • Advisor:把模型本身當成一個工具

#ToolUse#AIAgent#ClaudeAPI#FunctionCalling#AI開發