כלי: search_files
חיפוש קבצים וספריות במרחב עבודה של Dataform שתואמים למסנן חיפוש.
כדי לאתר קובץ לפי שם או סיומת במאגר גדול, מומלץ להשתמש בכלי הזה במקום בכלי query_directory_contents שמציג רשימה של ספריות באופן רקורסיבי.
ערך הפרמטר workspace צריך להיות בפורמט projects/{project_id}/locations/{location}/repositories/{repository}/workspaces/{workspace}.
ערך הפרמטר filter מגביל את התוצאות. הסינון נתמך רק בשדה path (לדוגמה, path="*.sqlx" או path="definitions/model.sqlx").
בדוגמת הקוד הבאה מוצג שימוש בפקודה curl כדי להפעיל את הכלי search_files MCP.
| בקשת Curl |
|---|
curl --location 'https://dataform.googleapis.com/mcp' \ --header 'content-type: application/json' \ --header 'accept: application/json, text/event-stream' \ --data '{ "method": "tools/call", "params": { "name": "search_files", "arguments": { // Provide these details according to the MCP tool specification. } }, "jsonrpc": "2.0", "id": 1 }' |
סכימת הקלט
הגדרה שמכילה פרמטרים של בקשת חיפוש קבצים.
SearchFilesRequest
| ייצוג JSON |
|---|
{ "workspace": string, "pageSize": integer, "pageToken": string, "filter": string } |
| שדות | |
|---|---|
workspace |
חובה. השם של סביבת העבודה. |
pageSize |
זה שינוי אופציונלי. מספר תוצאות החיפוש המקסימלי שיוחזרו. יכול להיות שהשרת יחזיר פחות פריטים מהמספר שצוין בבקשה. אם לא מציינים ערך, השרת יבחר ברירת מחדל מתאימה. |
pageToken |
זה שינוי אופציונלי. טוקן של דף שהתקבל מקריאה קודמת של כשמבצעים חלוקה לעמודים, כל הפרמטרים האחרים שסופקו ל- |
filter |
זה שינוי אופציונלי. מסנן אופציונלי לרשימה שמוחזרת בפורמט סינון. בשלב הזה, סינון נתמך רק בשדה |
סכימת הפלט
ייצוג של תשובה לחיפוש קבצים שמוצג ללקוח.
SearchFilesResponse
| ייצוג JSON |
|---|
{
"searchResults": [
{
object ( |
| שדות | |
|---|---|
searchResults[] |
רשימת התוצאות התואמות. |
nextPageToken |
זה שינוי אופציונלי. טוקן שאפשר לשלוח כ- |
SearchResult
| ייצוג JSON |
|---|
{ // Union field |
| שדות | |
|---|---|
שדה איחוד entry. התוכן של הרשומה. הערך entry יכול להיות רק אחד מהבאים: |
|
file |
פרטים כשתוצאת החיפוש היא קובץ. |
directory |
פרטים כשתוצאת החיפוש היא ספרייה. |
FileSearchResult
| ייצוג JSON |
|---|
{ "path": string } |
| שדות | |
|---|---|
path |
נתיב במערכת הקבצים ביחס לתיקיית הבסיס של סביבת העבודה. |
DirectorySearchResult
| ייצוג JSON |
|---|
{ "path": string } |
| שדות | |
|---|---|
path |
נתיב במערכת הקבצים ביחס לתיקיית הבסיס של סביבת העבודה. |
הערות על כלים
הערות על כלים נשלחות ללקוחות MCP כדי לתאר את הסיכון הבסיסי של כלי נתון. רוב הלקוחות מתייחסים לרמזים האלה כאל רמזים לא מהימנים, אבל אפשר להשתמש בהם כדי להחליט מתי לשלוח למשתמש הנחיה לאישור.
בנוסף למחרוזת הכותרת, מוגדרים הרמזים הבוליאניים הבאים:
-
readOnlyHint: אם הערך הוא true, הכלי לא משנה את הסביבה שלו. ברירת מחדל: false. -
destructiveHint: אם הערך הוא True, הכלי יכול לבצע פעולות הרסניות. אם הערך הוא false, הכלי יכול לבצע רק פעולות של הוספה. ברירת מחדל: true. -
idempotentHint: אם הערך הוא true, קריאה חוזרת לכלי עם אותם ארגומנטים לא תשפיע על הסביבה שלו. ברירת מחדל: false. -
openWorldHint: אם הערך הוא true, הכלי יכול ליצור אינטראקציה עם 'עולם פתוח' של ישויות חיצוניות. אם הערך הוא false, הכלי יכול ליצור אינטראקציה רק עם ישויות פנימיות. לדוגמה, כלי לחיפוש באינטרנט יהיה עולם פתוח, אבל כלי לזיכרון לא יהיה עולם פתוח.
רמז הרסני: ❌ | רמז אידמפוטנטי: ✅ | רמז לקריאה בלבד: ✅ | רמז לעולם פתוח: ❌