הסביבות מספקות הקשרים מבודדים להרצת קוד של סוכנים, כלים ושירותים בצורה מאובטחת.
CreateEnvironment
יצירת סביבה.
גוף הבקשה
גוף הבקשה מכיל נתונים במבנה הבא:
network EnvironmentNetworkEgressAllowlist or enum (string) (optional)
הגדרת הרשת של הסביבה.
סוגים אפשריים
object
הגדרת רשת יוצאת לארגז החול. אם מציינים דומיינים, ארגז החול יכול להגיע רק לדומיינים החיצוניים האלה. אם רוצים לאפשר את כל התנועה היוצאת בלי הוספת כותרת, משמיטים את הערך הזה לגמרי.
allowlist array (AllowlistEntry) (optional)
רשימה של דומיינים שאפשר לשלוח אליהם הודעות. מותר לשלוח בקשות רק לדומיינים שמופיעים ברשימה. אפשר להשתמש ב-[{'domain': '*'}] כדי לאשר את כל הדומיינים, ועדיין להוסיף כותרות לדומיינים ספציפיים.
שדות
הדומיין שאליו מותר לשלוח בקשות יוצאות. תמיכה בתווים כלליים לחיפוש (למשל '*.googleapis.com'). כדי לאשר את כל הדומיינים, צריך להשתמש בתו '*'.
כותרות להוספה לכל הבקשות היוצאות שתואמות לדומיין הזה. הפונקציה מקבלת מילון יחיד או רשימה של מילונים. ה-proxy של היציאה מוסיף אותם באופן אוטומטי.
מחרוזת
משבית את כל הרשת.
ערכים אפשריים
-
disabledמשבית את כל הרשת.
sources מערך (מקור) (אופציונלי)
מקורות שיועלו לסביבה.
שדות
התוכן בתוך השורה אם הערך של 'type' הוא 'INLINE'.
קידוד אופציונלי לתוכן מוטבע (למשל, base64).
המקור של הסביבה. ב-Cloud Storage, זהו הנתיב של Cloud Storage. ב-GitHub, זהו הנתיב ב-GitHub.
המיקום שבו המקור אמור להופיע בסביבה.
לא סופק תיאור.
ערכים אפשריים:
-
gcsקטגוריה של Cloud Storage.
-
inlineתוכן מוטבע.
-
repositoryמאגר כללי. הקידומת של הפרוטוקול בכתובת ה-URL של המקור מזהה את הספק (למשל, github://, gcs://).
תשובה
אם הפעולה בוצעה ללא שגיאות, גוף התגובה יכיל נתונים במבנה הבא:
פלט בלבד. השעה שבה הסביבה נוצרה בפורמט ISO 8601 (YYYY-MM-DDThh:mm:ssZ).
פלט בלבד. מספר הקבצים בסביבה, פלט בלבד.
חובה. פלט בלבד. המזהה של הסביבה.
פלט בלבד. השעה שבה הייתה גישה אחרונה לסביבה בפורמט ISO 8601 (YYYY-MM-DDThh:mm:ssZ).
network EnvironmentNetworkEgressAllowlist or enum (string) (optional)
הגדרת הרשת של הסביבה.
סוגים אפשריים
object
הגדרת רשת יוצאת לארגז החול. אם מציינים דומיינים, ארגז החול יכול להגיע רק לדומיינים החיצוניים האלה. אם רוצים לאפשר את כל התנועה היוצאת בלי הוספת כותרת, משמיטים את הערך הזה לגמרי.
allowlist array (AllowlistEntry) (optional)
רשימה של דומיינים שאפשר לשלוח אליהם הודעות. מותר לשלוח בקשות רק לדומיינים שמופיעים ברשימה. אפשר להשתמש ב-[{'domain': '*'}] כדי לאשר את כל הדומיינים, ועדיין להוסיף כותרות לדומיינים ספציפיים.
שדות
הדומיין שאליו מותר לשלוח בקשות יוצאות. תמיכה בתווים כלליים לחיפוש (למשל '*.googleapis.com'). כדי לאשר את כל הדומיינים, צריך להשתמש בתו '*'.
כותרות להוספה לכל הבקשות היוצאות שתואמות לדומיין הזה. הפונקציה מקבלת מילון יחיד או רשימה של מילונים. ה-proxy של היציאה מוסיף אותם באופן אוטומטי.
מחרוזת
משבית את כל הרשת.
ערכים אפשריים
-
disabledמשבית את כל הרשת.
פלט בלבד. הגודל הכולל של קובצי הסביבה בבייטים, פלט בלבד.
sources array (Source) (optional)
מקורות שיועלו לסביבה.
שדות
התוכן בתוך השורה אם הערך של 'type' הוא 'INLINE'.
קידוד אופציונלי לתוכן מוטבע (למשל, base64).
המקור של הסביבה. ב-Cloud Storage, זהו הנתיב של Cloud Storage. ב-GitHub, זהו הנתיב ב-GitHub.
המיקום שבו המקור אמור להופיע בסביבה.
לא סופק תיאור.
ערכים אפשריים:
-
gcsקטגוריה של Cloud Storage.
-
inlineתוכן מוטבע.
-
repositoryמאגר כללי. הקידומת של הפרוטוקול בכתובת ה-URL של המקור מזהה את הספק (למשל, github://, gcs://).
פלט בלבד. הסטטוס של קונטיינר הסביבה.
ערכים אפשריים:
-
activeפלט בלבד. הסטטוס של קונטיינר הסביבה.
-
expiredפלט בלבד. הסטטוס של קונטיינר הסביבה.
פלט בלבד. השעה שבה הסביבה עודכנה לאחרונה בפורמט ISO 8601 (YYYY-MM-DDThh:mm:ssZ).
יצירת סביבה
דוגמה לתשובה
{ "created": "2026-08-19T00:00:00Z", "id": "env_abc123", "last_accessed": "2026-08-19T00:00:00Z", "sources": [ { "type": "inline", "content": "print('Hello, World!')", "target": "main.py" } ], "status": "active", "updated": "2026-08-19T00:00:00Z" }
ListEnvironments
מציג את רשימת הסביבות.
פרמטרים של נתיב או שאילתה
אופציונלי. המספר המקסימלי של סביבות שיוחזרו.\nאם לא מציינים ערך, ברירת המחדל היא 50. מספר החשבונות המקסימלי הוא 1,000.
אופציונלי. טוקן של חלוקה לעמודים.
תשובה
אם הפעולה בוצעה ללא שגיאות, גוף התגובה יכיל נתונים במבנה הבא:
סביבות ששייכות לפרויקט שצוין.
טוקן של חלוקה לעמודים.
הצגת רשימת סביבות
דוגמה לתשובה
{ "environments": [ { "created": "2026-08-19T00:00:00Z", "id": "env_abc123", "last_accessed": "2026-08-19T00:00:00Z", "status": "active", "updated": "2026-08-19T00:00:00Z" } ] }
GetEnvironmentFiles
אחזור של מטא-נתונים של קובץ או של תוכן ספרייה מתמונת מצב של סביבה. כדי להוריד את תוכן הקובץ ישירות, מעבירים את הפרמטר ?alt=media או משתמשים בפונקציית העזר files.download.
פרמטרים של נתיב או שאילתה
אופציונלי. המספר המקסימלי של רשומות שיוחזרו בכל דף (לרישום בספרייה).
אופציונלי. טוקן חלוקה לדפים של רשימת הספרייה.
אופציונלי. אם הערך הוא True והנתיב הוא ספרייה, הפונקציה מפרטת באופן רקורסיבי את כל הקבצים.
תשובה
אם הפעולה בוצעה ללא שגיאות, גוף התגובה יכיל נתונים במבנה הבא:
files array (EnvironmentFile) (אופציונלי)
אם הנתיב המבוקש הוא ספרייה, התוכן שלה מופיע כאן. אם הנתיב המבוקש הוא קובץ, התגובה מכילה רשומה אחת עם המטא-נתונים של הקובץ. אם צוין alt=media, הערך הזה ריק (התוכן מוחזר באמצעות blob).
שדות
פלט בלבד. זמן היצירה של הקובץ או הספרייה.
פלט בלבד. סוג ה-MIME של הקובץ (לדוגמה, text/python, image/png). הערך ריק עבור ספריות. NOLINT
פלט בלבד. הזמן שבו בוצעו שינויים בקובץ או בספרייה.
פלט בלבד. שם הקובץ או הספרייה (לדוגמה, main.py או src).
פלט בלבד. הנתיב היחסי המלא בסביבה (לדוגמה, workspace/src/main.py).
פלט בלבד. גודל הקובץ או הספרייה בבייטים. NOLINT
פלט בלבד. סוג הרשומה.
ערכים אפשריים:
-
fileקובץ רגיל.
-
directoryספרייה.
טוקן חלוקה לדפים של רשימת הספרייה. NOLINT
הצגת רשימת קבצים בסביבה
דוגמה לתשובה
{ "files": [ { "name": "src", "type": "directory", "created": "2026-08-19T00:00:00Z", "modified": "2026-08-19T00:00:00Z", "path": "src" }, { "name": "main.py", "type": "file", "created": "2026-08-19T00:00:00Z", "mime_type": "text/x-python", "modified": "2026-08-19T00:00:00Z", "path": "main.py", "size_bytes": "22" } ] }
אחזור מטא-נתונים של קובץ
דוגמה לתשובה
{ "files": [ { "name": "main.py", "type": "file", "created": "2026-08-19T00:00:00Z", "mime_type": "text/x-python", "modified": "2026-08-19T00:00:00Z", "path": "main.py", "size_bytes": "22" } ] }
הורדת תוכן הקובץ
דוגמה לתשובה
{ "files": [ { "name": "main.py", "type": "file", "mime_type": "text/x-python", "path": "main.py", "size_bytes": "22" } ] }
GetEnvironment
קבלת סביבה.
תשובה
אם הפעולה בוצעה ללא שגיאות, גוף התגובה יכיל נתונים במבנה הבא:
פלט בלבד. השעה שבה הסביבה נוצרה בפורמט ISO 8601 (YYYY-MM-DDThh:mm:ssZ).
פלט בלבד. מספר הקבצים בסביבה, פלט בלבד.
חובה. פלט בלבד. המזהה של הסביבה.
פלט בלבד. השעה שבה הייתה גישה אחרונה לסביבה בפורמט ISO 8601 (YYYY-MM-DDThh:mm:ssZ).
network EnvironmentNetworkEgressAllowlist or enum (string) (optional)
הגדרת הרשת של הסביבה.
סוגים אפשריים
object
הגדרת רשת יוצאת לארגז החול. אם מציינים דומיינים, ארגז החול יכול להגיע רק לדומיינים החיצוניים האלה. אם רוצים לאפשר את כל התנועה היוצאת בלי הוספת כותרת, משמיטים את הערך הזה לגמרי.
allowlist array (AllowlistEntry) (optional)
רשימה של דומיינים שאפשר לשלוח אליהם הודעות. מותר לשלוח בקשות רק לדומיינים שמופיעים ברשימה. אפשר להשתמש ב-[{'domain': '*'}] כדי לאשר את כל הדומיינים, ועדיין להוסיף כותרות לדומיינים ספציפיים.
שדות
הדומיין שאליו מותר לשלוח בקשות יוצאות. תמיכה בתווים כלליים לחיפוש (למשל '*.googleapis.com'). כדי לאשר את כל הדומיינים, צריך להשתמש בתו '*'.
כותרות להוספה לכל הבקשות היוצאות שתואמות לדומיין הזה. הפונקציה מקבלת מילון יחיד או רשימה של מילונים. ה-proxy של היציאה מוסיף אותם באופן אוטומטי.
מחרוזת
משבית את כל הרשת.
ערכים אפשריים
-
disabledמשבית את כל הרשת.
פלט בלבד. הגודל הכולל של קובצי הסביבה בבייטים, פלט בלבד.
sources array (Source) (optional)
מקורות שיועלו לסביבה.
שדות
התוכן בתוך השורה אם הערך של 'type' הוא 'INLINE'.
קידוד אופציונלי לתוכן מוטבע (למשל, base64).
המקור של הסביבה. ב-Cloud Storage, זהו הנתיב של Cloud Storage. ב-GitHub, זהו הנתיב ב-GitHub.
המיקום שבו המקור אמור להופיע בסביבה.
לא סופק תיאור.
ערכים אפשריים:
-
gcsקטגוריה של Cloud Storage.
-
inlineתוכן מוטבע.
-
repositoryמאגר כללי. הקידומת של הפרוטוקול בכתובת ה-URL של המקור מזהה את הספק (למשל, github://, gcs://).
פלט בלבד. הסטטוס של קונטיינר הסביבה.
ערכים אפשריים:
-
activeפלט בלבד. הסטטוס של קונטיינר הסביבה.
-
expiredפלט בלבד. הסטטוס של קונטיינר הסביבה.
פלט בלבד. השעה שבה הסביבה עודכנה לאחרונה בפורמט ISO 8601 (YYYY-MM-DDThh:mm:ssZ).
קבלת סביבה
דוגמה לתשובה
{ "created": "2026-08-19T00:00:00Z", "id": "env_abc123", "last_accessed": "2026-08-19T00:00:00Z", "sources": [ { "type": "inline", "content": "print('Hello, World!')", "target": "main.py" } ], "status": "active", "updated": "2026-08-19T00:00:00Z" }
DeleteEnvironment
מחיקת סביבה.
תשובה
אם הפעולה בוצעה ללא שגיאות, התגובה תהיה ריקה.
מחיקת סביבה
משאבים
סביבה
סביבת הפעלה של סוכן.
שדות
פלט בלבד. השעה שבה הסביבה נוצרה בפורמט ISO 8601 (YYYY-MM-DDThh:mm:ssZ).
פלט בלבד. מספר הקבצים בסביבה, פלט בלבד.
חובה. פלט בלבד. המזהה של הסביבה.
פלט בלבד. השעה שבה הייתה גישה אחרונה לסביבה בפורמט ISO 8601 (YYYY-MM-DDThh:mm:ssZ).
network EnvironmentNetworkEgressAllowlist or enum (string) (optional)
הגדרת הרשת של הסביבה.
סוגים אפשריים
object
הגדרת רשת יוצאת לארגז החול. אם מציינים דומיינים, ארגז החול יכול להגיע רק לדומיינים החיצוניים האלה. אם רוצים לאפשר את כל התנועה היוצאת בלי הוספת כותרת, משמיטים את הערך הזה לגמרי.
allowlist array (AllowlistEntry) (optional)
רשימה של דומיינים שאפשר לשלוח אליהם הודעות. מותר לשלוח בקשות רק לדומיינים שמופיעים ברשימה. אפשר להשתמש ב-[{'domain': '*'}] כדי לאשר את כל הדומיינים, ועדיין להוסיף כותרות לדומיינים ספציפיים.
שדות
הדומיין שאליו מותר לשלוח בקשות יוצאות. תמיכה בתווים כלליים לחיפוש (למשל '*.googleapis.com'). כדי לאשר את כל הדומיינים, צריך להשתמש בתו '*'.
כותרות להוספה לכל הבקשות היוצאות שתואמות לדומיין הזה. הפונקציה מקבלת מילון יחיד או רשימה של מילונים. ה-proxy של היציאה מוסיף אותם באופן אוטומטי.
מחרוזת
משבית את כל הרשת.
ערכים אפשריים
-
disabledמשבית את כל הרשת.
פלט בלבד. הגודל הכולל של קובצי הסביבה בבייטים, פלט בלבד.
sources array (Source) (optional)
מקורות שיועלו לסביבה.
שדות
התוכן בתוך השורה אם הערך של 'type' הוא 'INLINE'.
קידוד אופציונלי לתוכן מוטבע (למשל, base64).
המקור של הסביבה. ב-Cloud Storage, זהו הנתיב של Cloud Storage. ב-GitHub, זהו הנתיב ב-GitHub.
המיקום שבו המקור אמור להופיע בסביבה.
לא סופק תיאור.
ערכים אפשריים:
-
gcsקטגוריה של Cloud Storage.
-
inlineתוכן מוטבע.
-
repositoryמאגר כללי. הקידומת של הפרוטוקול בכתובת ה-URL של המקור מזהה את הספק (למשל, github://, gcs://).
פלט בלבד. הסטטוס של קונטיינר הסביבה.
ערכים אפשריים:
-
activeפלט בלבד. הסטטוס של קונטיינר הסביבה.
-
expiredפלט בלבד. הסטטוס של קונטיינר הסביבה.
פלט בלבד. השעה שבה הסביבה עודכנה לאחרונה בפורמט ISO 8601 (YYYY-MM-DDThh:mm:ssZ).