כלי: search_documents
אתם יכולים להשתמש בכלי הזה כדי למצוא מאמרי עזרה על מוצרי Google למפתחים. המסמכים מכילים ממשקי API רשמיים, קטעי קוד, נתוני גרסה, שיטות מומלצות, מדריכים, מידע על תוצאות ניפוי הבאגים ועוד. הוא כולל את המוצרים והדומיינים הבאים:
ADK: adk.dev
Android: developer.android.com
Apigee: docs.apigee.com
Chrome: developer.chrome.com
Dart: dart.dev
Firebase: firebase.google.com
Flutter: docs.flutter.dev
Fuchsia: fuchsia.dev
Gemini CLI: geminicli.com
Genkit: genkit.dev
Go: go.dev
Google AI: ai.google.dev
Google Antigravity: antigravity.google
Google Cloud: cloud.google.com ו-docs.cloud.google.com
Google Developers, Ads, חיפוש, מפות Google, YouTube: developers.google.com
Google Home: developers.home.google.com
Google Maps Platform: mapsplatform.google.com
Google Workspace: knowledge.workspace.google.com
TensorFlow: www.tensorflow.org
אינטרנט: web.dev
הכלי הזה מחזיר קטעי טקסט, שמות וכתובות URI של מסמכים תואמים. עדיף להשתמש ב-search_documents ואז ב-get_documents כשצריך דוגמאות קוד מדויקות, דגלי CLI, הודעות שגיאה ספציפיות, מדריכים מפורטים או חיפוש מילות מפתח דטרמיניסטי. אם קטעי הטקסט שמוחזרים לא מפורטים מספיק כדי לענות על השאלה של המשתמש, צריך להשתמש ב-get_documents עם ה-parent מהפלט של הכלי הזה כדי לאחזר את תוכן המסמך המלא. כשעונים למשתמש, תמיד צריך לצטט את שמות המשאבים (documents/...) או את ה-URI של מסמכי המקור המהימנים.
בדוגמת הקוד הבאה מוסבר איך להשתמש ב-curl כדי להפעיל את כלי ה-MCP search_documents.
| בקשת Curl |
|---|
curl --location 'https://developerknowledge.googleapis.com/mcp' \ --header 'content-type: application/json' \ --header 'accept: application/json, text/event-stream' \ --data '{ "method": "tools/call", "params": { "name": "search_documents", "arguments": { // Provide these details according to the MCP tool specification. } }, "jsonrpc": "2.0", "id": 1 }' |
סכימת הקלט
סכימת הבקשה של search_documents. אפשר להשתמש בשדה query כדי לחפש מאמרי עזרה קשורים למפתחים ב-Google.
SearchDocumentChunksRequest
| ייצוג ב-JSON |
|---|
{ "query": string } |
| שדות | |
|---|---|
query |
חובה. מחרוזת השאילתה הגולמית שהמשתמש סיפק, כמו "איך יוצרים קטגוריה של Cloud Storage?". |
סכימת הפלט
סכֵימת תשובה של search_documents.
SearchDocumentChunksResponse
| ייצוג ב-JSON |
|---|
{
"results": [
{
object ( |
| שדות | |
|---|---|
results[] |
תוצאות החיפוש של השאילתה הנתונה. כל DocumentChunk ברשימה הזו מכיל קטע תוכן שרלוונטי לשאילתת החיפוש. כדי לאחזר את התוכן המלא של המסמך, משתמשים בשדה |
DocumentChunk
| ייצוג ב-JSON |
|---|
{ "parent": string, "id": string, "content": string } |
| שדות | |
|---|---|
parent |
פלט בלבד. שם המשאב של המסמך שממנו נלקח החלק הזה. פורמט: |
id |
פלט בלבד. המזהה של החלק הזה במסמך. מזהה החלק הוא ייחודי בתוך המסמך, אבל לא ייחודי באופן גלובלי בכל המסמכים. מזהה המקטע לא יציב ועשוי להשתנות עם הזמן. |
content |
פלט בלבד. התוכן של קטע המסמך. |
הערות לגבי הכלים
הערות לגבי כלים נשלחות ללקוחות MCP כדי לתאר את הסיכון הבסיסי של כלי מסוים. רוב הלקוחות מתייחסים לרמזים האלה כלא מהימנים, אבל אפשר להשתמש בהם כדי להחליט מתי לשלוח למשתמש בקשה לאישור.
בנוסף למחרוזת הכותרת, ההנחיות הבוליאניות הבאות מוגדרות כך:
-
readOnlyHint: אם הערך הוא True, הכלי לא משנה את הסביבה שלו. ברירת המחדל: false. -
destructiveHint: אם הערך הוא True, הכלי יכול לבצע פעולות הרסניות. אם הערך הוא False, הכלי יכול לבצע רק פעולות הוספה. ברירת המחדל: true. -
idempotentHint: אם הערך הוא True, קריאה חוזרת לכלי עם אותם ארגומנטים לא תשפיע על הסביבה שלו. ברירת המחדל: false. -
openWorldHint: אם הערך הוא True, הכלי יכול לקיים אינטראקציה עם "עולם פתוח" של ישויות חיצוניות. אם הערך הוא false, הכלי יכול לקיים אינטראקציה רק עם ישויות פנימיות. לדוגמה, כלי לחיפוש באינטרנט הוא כלי בעולם פתוח, אבל כלי זיכרון הוא לא כלי בעולם פתוח.
Destructive Hint: ❌ | Idempotent Hint: ✅ | Read Only Hint: ✅ | Open World Hint: ❌