כלי: push_git_commits
דחיפה של שינויים שבוצעו בסביבת עבודה של Dataform למאגר Git מרוחק.
דרישה מוקדמת: לפני שמעלים את השינויים, צריך לאשר את העריכות במרחב העבודה באמצעות הכלי commit_workspace_changes. עריכות שלא בוצעו נשארות מקומיות ולא מועברות.
אם אתם מתכננים להשתמש בכלי create_release_config, אתם צריכים לשלוח את הקומיטים קודם. הגדרת גרסה פותרת את git_commitish שלה מול ה-Git remote, כך שענף או קומיט שקיימים רק בסביבת העבודה המקומית לא גלויים לה.
ערך הפרמטר name צריך להיות בפורמט projects/{project_id}/locations/{location}/repositories/{repository}/workspaces/{workspace}.
ערך הפרמטר remote_branch הוא הענף המרוחק שאליו רוצים לבצע push. אם לא מציינים את שם הענף, סביבת עבודה שמופעל בה ניהול ענפים מבצעת push לענף שמוגדר בה כרגע, וכל סביבת עבודה אחרת מבצעת push לענף ברירת המחדל שמוגדר במאגר.
בדוגמת הקוד הבאה מוצג שימוש בפקודה curl כדי להפעיל את הכלי push_git_commits 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": "push_git_commits", "arguments": { // Provide these details according to the MCP tool specification. } }, "jsonrpc": "2.0", "id": 1 }' |
סכימת הקלט
PushGitCommits הזמנה לצ'אט.
PushGitCommitsRequest
| ייצוג JSON |
|---|
{ "name": string, "remoteBranch": string } |
| שדות | |
|---|---|
name |
חובה. השם של סביבת העבודה. |
remoteBranch |
זה שינוי אופציונלי. השם של הענף במאגר Git המרוחק שאליו צריך לדחוף את הקומיטים. אם לא מגדירים את המדיניות, המערכת תשתמש בשם הענף שמוגדר כברירת מחדל במאגר. |
סכימת הפלט
PushGitCommits הודעת תגובה.
הערות על כלים
הערות על כלים נשלחות ללקוחות MCP כדי לתאר את הסיכון הבסיסי של כלי נתון. רוב הלקוחות מתייחסים לרמזים האלה כאל רמזים לא מהימנים, אבל אפשר להשתמש בהם כדי להחליט מתי לשלוח למשתמש הנחיה לאישור.
בנוסף למחרוזת הכותרת, מוגדרים הרמזים הבוליאניים הבאים:
-
readOnlyHint: אם הערך הוא true, הכלי לא משנה את הסביבה שלו. ברירת מחדל: false. -
destructiveHint: אם הערך הוא True, הכלי יכול לבצע פעולות הרסניות. אם הערך הוא false, הכלי יכול לבצע רק פעולות של הוספה. ברירת מחדל: true. -
idempotentHint: אם הערך הוא true, קריאה חוזרת לכלי עם אותם ארגומנטים לא תשפיע על הסביבה שלו. ברירת מחדל: false. -
openWorldHint: אם הערך הוא true, הכלי יכול ליצור אינטראקציה עם 'עולם פתוח' של ישויות חיצוניות. אם הערך הוא false, הכלי יכול ליצור אינטראקציה רק עם ישויות פנימיות. לדוגמה, כלי לחיפוש באינטרנט יהיה עולם פתוח, אבל כלי לזיכרון לא יהיה עולם פתוח.
רמז הרסני: ❌ | רמז אידמפוטנטי: ❌ | רמז לקריאה בלבד: ❌ | רמז לעולם פתוח: ✅