載入中

網路搜尋:來自您信任網站的答案

第 6 課7 分鐘
載入中

網路搜尋:來自您信任網站的答案

摘要逐字稿

網路搜尋工具讓 Claude 在處理您的請求時可以搜尋網路。動態篩選只保留搜尋結果中相關的部分,因此您在搜尋量較大的請求上會使用較少的 token。Meridian 是一家虛構的工程顧問公司,會在其提案中引用工程標準。

本影片中的示範錄製於 2026 年 9 月,當時使用的是 Claude Sonnet 5(claude-sonnet-5)。在較新的模型上,結果可能有所不同。

Claude 根據訓練時所學到的內容來回答,因此它不知道比那更新的任何事物,也不知道從未包含在其中的任何事物。當問題需要這些事實時,就必須有人去查找,而這項苦差事就落在您身上。

有了網路搜尋工具,Claude 會自行完成這項苦差事,在處理您的請求時搜尋網路,並根據所找到的內容作答。

Meridian 的其中一份提案按條款引用了四項加拿大工程標準,若任何引用有誤,Meridian 須負專業責任。因此在提案送出之前,Meridian 希望將每項引用與官方來源核對。

將工具加入您的請求

網路搜尋是一種伺服器工具。它運行在 Anthropic 的基礎設施上,因此您不需要為其撰寫處理程式,也不需要回傳 tool_result。

加入它只需要在您的 tools 清單中新增一個項目。 該項目的 type 選擇工具的版本,Meridian 將其設為 web_search_20260209。其 name 永遠是 web_search。工具參考文件列出了目前的版本,因此請從那裡複製 type 的值。

在 Claude 4.6 及更新的模型上,web_search_20260209 及更新版本預設會使用動態篩選。Claude 會執行程式碼來篩選搜尋結果,因此只有相關內容會送達上下文視窗。

Claude 通常會在一次請求中完成所有搜尋。您的程式碼發送該請求,並取回完整的答案。

API 可以暫停一個執行時間較長的回合,並回傳 stop_reason 為 pause_turn。當發生這種情況時,請將回應的內容以 assistant 訊息的形式送回,並帶上相同的 tools,Claude 便會繼續。

每次搜尋都會另外計費,在您為 token 所支付的費用之外。並非每個雲端平台都提供網路搜尋。

指定 Claude 可使用的網站

到目前為止,請求中沒有任何東西限制 Claude 可以搜尋哪些網站,這對 Meridian 來說是個問題。開放網路充斥著論壇貼文和經銷商網站,但 Meridian 只能為官方來源背書。

因此您要告訴搜尋它可以去哪裡查找。allowed_domains 是該工具項目中的另一個欄位,它會將搜尋結果限制在您指定的網站上。 Meridian 指定了四個網站。其中兩個屬於發布這些標準並對其進行認證的機構,即 csagroup.org 和 cwbgroup.org。另外兩個屬於政府機構,即 ontario.ca 和 canada.ca。

allowed_domains 接受一個清單。請將每個項目寫成不含 https:// 的純網域,其子網域也會一併包含在內。

閱讀答案及其來源

Claude 的答案可能會以多個 text 區塊的形式送達,中間穿插著搜尋動作。因此請將每個 text 區塊串接起來,才能得到完整的答案。

每次搜尋也會在回應中新增一個 web_search_tool_result 區塊。它保存著該次搜尋傳回的結果清單,每個結果都有一個 title 和一個 url。

在 Meridian 的四項引用中,Claude 發現有兩項核對無誤,第三項除了子條款編號之外也核對無誤,而第四項則是錯誤的。

組合程式

Meridian 的程式將這些步驟組合在一起。在這個程式中,excerpt 保存著提案中的段落,而 QUESTION 保存著 Meridian 的問題。

載入中

重點整理

  • 網路搜尋是一種伺服器工具,因此您只需在 tools 中新增一個項目,而不需撰寫處理程式。Claude 通常會在一次請求中完成所有搜尋。
  • allowed_domains 會將搜尋結果限制在您指定的網站上。
  • 在 Claude 4.6 及更新的模型上,web_search_20260209 及更新版本預設會啟用動態篩選,因此只有相關內容會送達上下文視窗。