כלי: list_workspaces
הצגת רשימה של סביבות פיתוח במאגר נתונים נתון של Dataform.
מומלץ להשתמש בכלי הזה כדי לגלות סביבות עבודה קיימות לפני שמבצעים פעולות על קבצים (באמצעות כלים כמו read_file או write_file) או שולחים קוד (באמצעות כלי כמו commit_workspace_changes).
ערך הפרמטר parent צריך להיות בפורמט projects/{project_id}/locations/{location}/repositories/{repository}.
בדוגמת הקוד הבאה מוצג שימוש בפקודה curl כדי להפעיל את הכלי list_workspaces 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": "list_workspaces", "arguments": { // Provide these details according to the MCP tool specification. } }, "jsonrpc": "2.0", "id": 1 }' |
סכימת הקלט
ListWorkspaces הזמנה לצ'אט.
ListWorkspacesRequest
| ייצוג JSON |
|---|
{ "parent": string, "pageSize": integer, "pageToken": string, "orderBy": string, "filter": string } |
| שדות | |
|---|---|
parent |
חובה. המאגר שבו רוצים לרשום את סביבות העבודה. חייב להיות בפורמט |
pageSize |
זה שינוי אופציונלי. מספר סביבות העבודה המקסימלי שיוחזרו. יכול להיות שהשרת יחזיר פחות פריטים מהמספר שצוין בבקשה. אם לא מציינים ערך, השרת יבחר ברירת מחדל מתאימה. |
pageToken |
זה שינוי אופציונלי. טוקן של דף שהתקבל מקריאה קודמת של כשמבצעים חלוקה לעמודים, כל הפרמטרים האחרים שסופקו ל- |
orderBy |
זה שינוי אופציונלי. בשדה הזה אפשר להגדיר סדר רק לפי |
filter |
זה שינוי אופציונלי. מסנן לרשימה שמוחזרת. |
סכימת הפלט
ListWorkspaces הודעת תגובה.
ListWorkspacesResponse
| ייצוג JSON |
|---|
{
"workspaces": [
{
object ( |
| שדות | |
|---|---|
workspaces[] |
רשימה של סביבות עבודה. |
nextPageToken |
טוקן שאפשר לשלוח כ- |
unreachable[] |
מיקומים שלא הייתה אפשרות להגיע אליהם. |
Workspace
| ייצוג JSON |
|---|
{ "name": string, "createTime": string, "dataEncryptionState": { object ( |
| שדות | |
|---|---|
name |
מזהה. השם של סביבת העבודה. |
createTime |
פלט בלבד. חותמת הזמן של מועד היצירה של סביבת העבודה. הפונקציה משתמשת ב-RFC 3339, והפלט שנוצר תמיד יהיה בפורמט Z עם 0, 3, 6 או 9 ספרות אחרי הנקודה. אפשר להשתמש גם בהיסטים אחרים, לא רק ב-Z. דוגמאות: |
dataEncryptionState |
פלט בלבד. מצב הצפנת הנתונים של מאגר Git אם Workspace מוגן על ידי מפתח KMS. |
privateResourceMetadata |
פלט בלבד. מטא-נתונים שמציינים אם המשאב הזה הוא ברמת המשתמש. במשאבי |
depth |
זה שינוי אופציונלי. קלט בלבד. אי אפשר לשנות. העומק המקסימלי של מאגר Git שצריך להוציא מהמאגר עבור סביבת העבודה הזו. אם המשתנה מוגדר וגדול מ-0, מאגר ה-Git ייצור כעותק מקוצר עם העומק שצוין. אחרת, יתבצע שכפול מלא. השדה הזה זמין רק במאגרי GitHub, GitLab ומאגרי צד ראשון שבהם מופעל ניהול ענפים. |
שדה איחוד הערך |
|
internalMetadata |
פלט בלבד. כל פרטי המטא-נתונים שמשמשים באופן פנימי להצגת המשאב. לדוגמה: חותמות זמן, דגלים, שדות סטטוס וכו'. הפורמט של השדה הזה הוא מחרוזת JSON. |
שדה איחוד הערך |
|
disableMoves |
זה שינוי אופציונלי. אם היא מוגדרת כ-true, סביבות עבודה לא יועברו אם המאגר המקושר שלהן יועבר. במקום זאת, הוא יימחק. |
שדה איחוד הערך |
|
originalBranch |
זה שינוי אופציונלי. קלט בלבד. אי אפשר לשנות. השם של ענף ברירת המחדל במעלה הזרם לכל פעולות המשיכה והדחיפה במאגר המרוחק של סביבת העבודה הזו. אם השדה ריק, המערכת תשתמש בענף HEAD מהמאגר. |
שדה איחוד הערך |
|
enableBranchManagement |
אי אפשר לשנות. קובעת את ההפעלה של branch checkout בסביבת העבודה. אם המדיניות מוגדרת כ-True, אפשר לבצע checkout של ענפים בסביבת העבודה. |
שדה איחוד הערך |
|
shallow |
פלט בלבד. אם הערך הוא true, סביבת העבודה נוצרה כשיבוט רדוד. הערך יהיה true אם השדה depth מוגדר לערך שגדול מ-0, אחרת הערך יהיה false. |
חותמת הזמן
| ייצוג JSON |
|---|
{ "seconds": string, "nanos": integer } |
| שדות | |
|---|---|
seconds |
מייצג את השניות של זמן UTC מאז ראשית זמן יוניקס (Unix epoch) 1970-01-01T00:00:00Z. הערך חייב להיות בין -62135596800 ל-253402300799, כולל (שמתאים לטווח 0001-01-01T00:00:00Z עד 9999-12-31T23:59:59Z). |
nanos |
שבריר לא שלילי של שנייה ברזולוציית ננו-שנייה. השדה הזה מייצג את החלק של משך הזמן בננו-שניות, ולא מהווה חלופה לשניות. ערכי שניות שליליים עם שברים עדיין צריכים לכלול ערכי ננו-שניות לא שליליים שסופרים קדימה בזמן. הערך חייב להיות בין 0 ל-999,999,999, כולל. |
DataEncryptionState
| ייצוג JSON |
|---|
{ "kmsKeyVersionName": string } |
| שדות | |
|---|---|
kmsKeyVersionName |
חובה. שם גרסת מפתח ה-KMS שבאמצעותה מוצפנים נתונים של משאב. |
PrivateResourceMetadata
| ייצוג JSON |
|---|
{ "userScoped": boolean } |
| שדות | |
|---|---|
userScoped |
פלט בלבד. אם הערך הוא true, המשאב הזה הוא ברמת המשתמש, כלומר הוא סביבת עבודה או שהוא נוצר מסביבת עבודה. |
הערות על כלים
הערות על כלים נשלחות ללקוחות MCP כדי לתאר את הסיכון הבסיסי של כלי נתון. רוב הלקוחות מתייחסים לרמזים האלה כאל רמזים לא מהימנים, אבל אפשר להשתמש בהם כדי להחליט מתי לשלוח למשתמש הנחיה לאישור.
בנוסף למחרוזת הכותרת, מוגדרים הרמזים הבוליאניים הבאים:
-
readOnlyHint: אם הערך הוא true, הכלי לא משנה את הסביבה שלו. ברירת מחדל: false. -
destructiveHint: אם הערך הוא True, הכלי יכול לבצע פעולות הרסניות. אם הערך הוא false, הכלי יכול לבצע רק פעולות של הוספה. ברירת מחדל: true. -
idempotentHint: אם הערך הוא true, קריאה חוזרת לכלי עם אותם ארגומנטים לא תשפיע על הסביבה שלו. ברירת מחדל: false. -
openWorldHint: אם הערך הוא true, הכלי יכול ליצור אינטראקציה עם 'עולם פתוח' של ישויות חיצוניות. אם הערך הוא false, הכלי יכול ליצור אינטראקציה רק עם ישויות פנימיות. לדוגמה, כלי לחיפוש באינטרנט יהיה עולם פתוח, אבל כלי לזיכרון לא יהיה עולם פתוח.
רמז הרסני: ❌ | רמז אידמפוטנטי: ✅ | רמז לקריאה בלבד: ✅ | רמז לעולם פתוח: ❌