חיפוש באינטרנט הוא יכולת שמאפשרת למודל של קלוד להרחיב את הידע שלו באמצעות נתונים בזמן אמת מהאינטרנט. מודלי Claude משתמשים בספק חיפוש צד שלישי לתכונת החיפוש באינטרנט. יכולת החיפוש באינטרנט שימושית במיוחד באפליקציות RAG (יצירה משולבת-אחזור), שבהן צריך לצטט מקורות בצורה מדויקת.
היכולת של חיפוש באינטרנט מתאימה לתרחישי השימוש הבאים:
- אחזור של המסמכים הטכניים העדכניים ביותר: מפתחי תוכנה יכולים לשאול את קלוד על המסמכים העדכניים ביותר של ה-API או על מפרטים טכניים, וקלוד יכול לאחזר ולסנתז מידע ישירות ממסמכי המקור.
- איסוף מידע על העסק והשוק: אנליסטים עסקיים יכולים לאסוף נתונים עדכניים על השוק, מידע על החברה או חדשות מהתעשייה כדי לתמוך בתהליכי קבלת ההחלטות שלהם.
- עזרה במחקר: עובדי ידע יכולים להשתמש ב-Claude כעוזר מחקר שיכול למצוא מידע ממקורות שונים באינטרנט, לסכם אותו ולהסביר אותו, תוך שמירה על ציטוטים מדויקים.
- תמיכה בלקוחות: אפליקציות לשירות לקוחות יכולות לגשת למידע עדכני על מוצרים, למחירים או למסמכי תמיכה מאתרי החברה
מודלים נתמכים
Gemini Enterprise Agent Platform תומכת בחיפוש באינטרנט במודלים הבאים של Anthropic Claude:
- Claude Sonnet 5.5 ב-Google Cloud
- Claude Fable 5.1 ב-Google Cloud
- Claude Sonnet 5 ב-Google Cloud
- Claude Opus 5.5 ב-Google Cloud
- Claude Opus 5 ב-Google Cloud
- Claude Fable 5 ב-Google Cloud
- Claude Opus 4.8 ב-Google Cloud
- Claude Opus 4.7 ב-Google Cloud
- Claude Opus 4.6 ב-Google Cloud
- Claude Sonnet 4.6 ב-Google Cloud
- Claude Opus 4.5 ב-Google Cloud
- Claude Opus 4.1 ב-Google Cloud
- Claude Opus 4 ב-Google Cloud
- Claude Sonnet 4.5 ב-Google Cloud
- Claude Sonnet 4 ב-Google Cloud
- Claude Haiku 5.5 on Google Cloud
- Claude Haiku 4.5 ב-Google Cloud
שליטה בגישה לחיפוש באינטרנט
כדי להשתמש בתכונה של חיפוש באינטרנט, צריך גישה לאינטרנט הציבורי. כברירת מחדל, החיפוש באינטרנט מושבת על ידי ההגבלה של מדיניות הארגון constraints/vertexai.allowedPartnerModelFeatures. כדי להפעיל חיפוש באינטרנט, צריך להגדיר את ההגבלה הזו כך שתאפשר אותו באופן מפורש.
בנוסף, אפשר להגדיר את אילוץ מדיניות הארגון constraints/vertexai.allowedModels כדי להגביל את הגישה למודלים של Claude.
כדי להבטיח גישה רציפה לחיפוש באינטרנט לגרסאות ספציפיות של מודלים אחרי יוני 2026, צריך להגדיר את constraints/vertexai.allowedPartnerModelFeaturesמדיניות הארגון כך שתאפשר חיפוש באינטרנט עד סוף יוני 2026.
הוראות מפורטות להגדרת אילוצים של מדיניות הארגון זמינות במאמר בנושא שליטה בגישה למודלים ב-Model Garden.
שימוש בחיפוש באינטרנט
כדי להפעיל חיפוש באינטרנט, צריך לספק הגדרה חדשה של כלי Anthropic (web_search) בבקשת ה-API.
לדוגמה, קטע הקוד הבא משתמש בחיפוש באינטרנט כדי לאחזר מידע על מזג האוויר בזמן אמת:
response = await client.messages.create(
model="claude-4-sonnet-latest",
max_tokens=1024,
messages=[{
"role": "user",
"content": "What is the weather in San Francisco?"
}],
tools=[{
"type": "web_search",
"name": "web_search",
"max_uses": 5
}]
)
אפשר גם להשתמש בשדות אופציונליים כדי לציין דומיינים מותרים וחסומים. לדוגמה:
tools=[{
...
# Only one of allowed_domains and blocked_domains can be provided.
# allowed_domains excludes everything except the specified domains
"allowed_domains": ["example.com", "example.org"],
# blocked_domains includes everything except the specified domains
# Use the `NOT site:` search operator
"blocked_domains": ["example.net"],
}]
מידע נוסף על שדות אופציונליים זמין במסמכי התיעוד של כלי חיפוש האינטרנט של Claude
כשהמודל קובע שנדרש חיפוש באינטרנט, ה-API מפעיל את הכלי לחיפוש באינטרנט עד שלא נדרשות יותר קריאות לכלים. התשובה כוללת פרטים על החיפושים הביניים, והתוצאות מוצפנות.
קטע הקוד הבא הוא דוגמה לתגובה עם חיפוש באינטרנט:
{
...
"role": "assistant",
"content": [
// Initial output from the model
{
"type": "text",
"text": "I need to search the web to answer this question about the weather in San Francisco."
},
{
"type": "server_tool_use",
"id": "srvtoolu_9a90a390a",
"name": "web_search",
"input": {
"query": "What is the weather in San Francisco?",
}
},
// API sees an `</antml:function_calls>` stop sequence here, sees that
// the tool use is for a server-side tool, and then runs that
// tool. If there is a mix of client and server-side, the API would
// need to return to the client and let it pass back client tool results
// before continuing with server tools.
{
"type": "web_search_tool_result",
// "name": "web_search", use this to determine what types of blocks are inside `content`
"tool_use_id": "srvtoolu_9a90a390a",
"content": [
{
"type": "web_search_result",
"uri": "https://weather.com",
"title": "National and Local Weather",
"encrypted_content": "eyJlbmNyeXB0ZWRfa2V5Ijoic2VjcmV0LW...", // encrypted list of snippets from the web search provider
},
{
"type": "web_search_result",
"uri": "https://accuweather.com",
"title": "San Francisco, CA Hourly Weather",
"encrypted_content": "yaJlbmNyeXB0ZWRfa2V5Ijoic2VjcmV0LW...", // encrypted list of snippets from the web search provider
},
],
},
// Server starts a new sampling run with the above content appended (unencrypted)
// to the original request. Everything below is completion content from the
// second sampling run.
{
"type": "text",
"text": "The current weather in San Francisco, CA is 65 degrees Fahrenheit and partly cloudy."
}
],
// Server output is no longer 1-to-1 with a single sampling run. From the
// user's perspective, there is just one "Message" with a single id
"id": "msg_a930390d3",
"usage": {
"input_tokens": 3029,
"output_tokens": 6039,
"server_tool_use": {
"web_search_requests": 2
}
},
"stop_reason": "end_turn"
}
הזרמה עם חיפוש באינטרנט
כשהסטרימינג מופעל, המודל מחזיר אירועי חיפוש כחלק מהסטרימינג. לדוגמה:
// Claude's decision to search
event: content_block_start
data: {"type": "content_block_start", "index": 1, "content_block": {"type": "server_tool_use", "id": "srvtoolu_xyz789", "name": "web_search"}}
// Search query streamed
event: content_block_delta
data: {"type": "content_block_delta", "index": 1, "delta": {"type": "input_json_delta", "partial_json": "{\"query\":\"latest quantum computing breakthroughs 2025\"}"}}
// Pause while search executes
// Search results streamed
event: content_block_start
data: {"type": "content_block_start", "index": 2, "content_block": {"type": "web_search_tool_result", "tool_use_id": "srvtoolu_xyz789", "content": [{"type": "web_search_result", "title": "Quantum Computing Breakthroughs in 2025", "url": "https://example.com"}]}}
השימוש נמדד ונכלל בהודעות message_delta, שכוללות ספירה מצטברת של web_search פריטים. לדוגמה:
event: message_delta
data: {"type":"message_delta","delta":{"stop_reason":"end_turn","stop_sequence":null},"usage":{"input_tokens":10682,"cache_creation_input_tokens":0,"cache_read_input_tokens":0,"output_tokens":510,"server_tool_use":{"web_search_requests":1}}}
משילות מידע (data governance) לבקשות שמאפשרות חיפוש באינטרנט
התכונה לחיפוש באינטרנט במודלים של Claude מגרסה 4.0 ואילך היא תכונה אופציונלית במודלים של Claude מבית Anthropic. כדי להפעיל את התכונה הזו, צריך לספק את כלי חיפוש האינטרנטבבקשות. כשמפעילים את התכונה הזו, נותנים הנחיה ל-Gemini Enterprise Agent Platform להפעיל את מודלי Claude כדי לשלוח שאילתות חיפוש שנגזרות מהבקשה שלכם לספק שירותי חיפוש של צד שלישי שנבחר על ידי Anthropic. Google לא אחראית לשיטות העיבוד של נתונים של ספק הצד השלישי הזה. אחרי ששאילתות החיפוש מועברות, הטיפול בנתונים האלה כפוף לתנאים ולהגבלות ולמדיניות הפרטיות של הצד השלישי, ולא של Google.
להפעלת התכונה של חיפוש באינטרנט יש השלכות ישירות על ניהול הנתונים ועל מצב האבטחה שלכם. התחייבויות נוספות של Gemini Enterprise Agent Platform, כמו מפתחות הצפנה בניהול הלקוח (CMEK) ומיקום הנתונים, לא חלות על הנתונים בזמן שהם מעובדים על ידי ספק החיפוש של צד שלישי. אם פרויקט הצרכן שלכם נמצא בגבולות גזרה של VPC-SC, VertexAI ידחה את הבקשות עם הודעת השגיאה הבאה:
{
"error": {
"code": 400,
"message": "The requested model does not serve requests restricted by VPCSC",
"status": "FAILED_PRECONDITION"
}
}
התכונה הזו זמינה רק ב-Claude 4.0 ובמודלים הבאים; היא לא זמינה במודלים ישנים יותר של Claude ב-Gemini Enterprise Agent Platform. רשימת שירותי החיפוש של צד שלישי שהתכונה 'חיפוש באינטרנט' של Anthropic יכולה להפעיל אם משתמשים בתכונה 'חיפוש באינטרנט':
תמחור
המחיר של חיפוש באינטרנט הוא תוספת למחיר של שימוש רגיל ב-API של הודעות, והוא מבוסס על נפח הבקשות באינטרנט. בגלל הקריאות הנוספות לדגימה, המשתמשים יחויבו גם על טוקנים נוספים של קלט.
מידע נוסף מפורט במאמר בנושא תמחור.