כלי: get_workspace
אחזור של סביבת פיתוח יחידה ב-Dataform.
ערך הפרמטר name צריך להיות בפורמט projects/{project_id}/locations/{location}/repositories/{repository}/workspaces/{workspace}.
אם אתם לא יודעים את השם המדויק של סביבת העבודה, אתם יכולים להשתמש בכלי list_workspaces כדי למצוא אותו.
בדוגמת הקוד הבאה מוצג שימוש בפקודה curl כדי להפעיל את הכלי get_workspace 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": "get_workspace", "arguments": { // Provide these details according to the MCP tool specification. } }, "jsonrpc": "2.0", "id": 1 }' |
סכימת הקלט
GetWorkspace הזמנה לצ'אט.
GetWorkspaceRequest
| ייצוג JSON |
|---|
{ "name": string } |
| שדות | |
|---|---|
name |
חובה. השם של סביבת העבודה. |
סכימת הפלט
מייצג סביבת עבודה ב-Dataform Git.
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, הכלי יכול ליצור אינטראקציה רק עם ישויות פנימיות. לדוגמה, כלי לחיפוש באינטרנט יהיה עולם פתוח, אבל כלי לזיכרון לא יהיה עולם פתוח.
רמז הרסני: ❌ | רמז אידמפוטנטי: ✅ | רמז לקריאה בלבד: ✅ | רמז לעולם פתוח: ❌