請透過我們的意見表單分享您對網路搜尋工具的使用體驗。
支援的模型
網路搜尋適用於:- Claude Sonnet 4.5 (
claude-sonnet-4-5-20250929) - Claude Sonnet 4 (
claude-sonnet-4-20250514) - Claude Sonnet 3.7 (已棄用) (
claude-3-7-sonnet-20250219) - Claude Haiku 4.5 (
claude-haiku-4-5-20251001) - Claude Haiku 3.5 (
claude-3-5-haiku-latest) - Claude Opus 4.1 (
claude-opus-4-1-20250805) - Claude Opus 4 (
claude-opus-4-20250514)
網路搜尋如何運作
當您在 API 請求中新增網路搜尋工具時:- Claude 根據提示決定何時進行搜尋。
- API 執行搜尋並向 Claude 提供結果。此過程可能在單一請求中重複多次。
- 在其回合結束時,Claude 提供帶有引用來源的最終回應。
如何使用網路搜尋
您的組織管理員必須在 Console 中啟用網路搜尋。
工具定義
網路搜尋工具支援以下參數:JSON
最大使用次數
max_uses 參數限制執行的搜尋次數。如果 Claude 嘗試的搜尋次數超過允許的次數,web_search_tool_result 將是一個錯誤,錯誤代碼為 max_uses_exceeded。
網域篩選
使用網域篩選時:- 網域不應包含 HTTP/HTTPS 方案(使用
example.com而不是https://example.com) - 子網域會自動包含(
example.com涵蓋docs.example.com) - 支援子路徑(
example.com/blog) - 您可以使用
allowed_domains或blocked_domains,但不能在同一請求中同時使用兩者。
請求層級的網域限制必須與在 Console 中配置的組織層級網域限制相容。請求層級的網域只能進一步限制網域,不能覆蓋或超越組織層級清單。如果您的請求包含與組織設定衝突的網域,API 將返回驗證錯誤。
本地化
user_location 參數允許您根據使用者的位置本地化搜尋結果。
type:位置類型(必須為approximate)city:城市名稱region:地區或州country:國家timezone:IANA 時區 ID。
回應
以下是回應結構的範例:搜尋結果
搜尋結果包括:url:來源頁面的 URLtitle:來源頁面的標題page_age:網站上次更新的時間encrypted_content:必須在多輪對話中傳回以用於引用的加密內容
引用
引用對網路搜尋始終啟用,每個web_search_result_location 包括:
url:引用來源的 URLtitle:引用來源的標題encrypted_index:必須為多輪對話傳回的參考。cited_text:最多 150 個字元的引用內容
cited_text、title 和 url 不計入輸入或輸出令牌使用量。
當直接向終端使用者顯示 API 輸出時,必須包含對原始來源的引用。如果您對 API 輸出進行修改,包括在顯示給終端使用者之前重新處理和/或將其與您自己的材料結合,請根據與您的法律團隊的諮詢適當地顯示引用。
錯誤
當網路搜尋工具遇到錯誤(例如達到速率限制)時,Claude API 仍會返回 200(成功)回應。錯誤在回應正文中使用以下結構表示:too_many_requests:超過速率限制invalid_input:無效的搜尋查詢參數max_uses_exceeded:超過最大網路搜尋工具使用次數query_too_long:查詢超過最大長度unavailable:發生內部錯誤
pause_turn 停止原因
回應可能包括 pause_turn 停止原因,表示 API 暫停了長時間執行的回合。您可以在後續請求中按原樣提供回應以讓 Claude 繼續其回合,或修改內容以中斷對話。
提示快取
網路搜尋適用於提示快取。要啟用提示快取,請在您的請求中新增至少一個cache_control 中斷點。系統將在執行工具時自動快取到最後一個 web_search_tool_result 區塊。
對於多輪對話,在最後一個 web_search_tool_result 區塊上或之後設定 cache_control 中斷點以重複使用快取內容。
例如,在多輪對話中使用提示快取和網路搜尋: