Środowiska zapewniają odizolowane konteksty wykonywania, w których można bezpiecznie uruchamiać kod agenta, narzędzia i usługi.
CreateEnvironment
Tworzy środowisko.
Treść żądania
Treść żądania zawiera dane o następującej strukturze:
network EnvironmentNetworkEgressAllowlist lub wyliczenie (ciąg znaków) (opcjonalnie)
Konfiguracja sieci dla środowiska.
Możliwe typy
obiekt
Konfiguracja sieci wychodzącej w piaskownicy. Jeśli jest określona, ogranicza zewnętrzne domeny, do których piaskownica może uzyskać dostęp. Aby zezwolić na cały ruch wychodzący bez wstrzykiwania nagłówka, całkowicie pomiń tę sekcję.
allowlist array (AllowlistEntry) (opcjonalnie)
Lista dozwolonych domen wychodzących. Dozwolone są tylko żądania kierowane do domen z listy. Użyj [{'domain': '*'}], aby zezwolić na wszystkie domeny, a jednocześnie wstawiać nagłówki w określonych domenach.
Pola
Domena, do której chcesz zezwolić na wysyłanie żądań wychodzących. Obsługuje symbole wieloznaczne (np. „*.googleapis.com”). Użyj symbolu „*”, aby zezwolić na wszystkie domeny.
Nagłówki do wstrzyknięcia we wszystkich żądaniach wychodzących pasujących do tej domeny. Akceptuje pojedynczy słownik lub listę słowników. Serwer proxy ruchu wychodzącego wstrzykuje je automatycznie.
ciąg
Wyłącza wszystkie sieci.
Dozwolone wartości
-
disabledWyłącza wszystkie sieci.
sources array (Source) (opcjonalnie)
Źródła do zamontowania w środowisku.
Pola
Treści wbudowane, jeśli pole „type” ma wartość „INLINE”.
Opcjonalne kodowanie treści wbudowanych (np. `base64`).
Źródło środowiska. W przypadku Cloud Storage jest to ścieżka Cloud Storage. W przypadku GitHubu jest to ścieżka GitHub.
Miejsce, w którym źródło powinno się pojawić w środowisku.
Brak opisu
Możliwe wartości:
-
gcszasobnik Cloud Storage,
-
inlineTreści w tekście.
-
repositoryogólne repozytorium. Prefiks protokołu w adresie URL źródła określa dostawcę (np. github://, gcs://).
Odpowiedź
W przypadku powodzenia treść żądania zawiera dane o następującej strukturze:
Tylko dane wyjściowe. Czas utworzenia środowiska w formacie ISO 8601 (RRRR-MM-DDThh:mm:ssZ).
Tylko dane wyjściowe. Liczba plików w środowisku (tylko dane wyjściowe).
Wymagane. Tylko dane wyjściowe. Identyfikator środowiska.
Tylko dane wyjściowe. Czas ostatniego dostępu do środowiska w formacie ISO 8601 (RRRR-MM-DDThh:mm:ssZ).
network EnvironmentNetworkEgressAllowlist lub wyliczenie (ciąg znaków) (opcjonalnie)
Konfiguracja sieci dla środowiska.
Możliwe typy
obiekt
Konfiguracja sieci wychodzącej w piaskownicy. Jeśli jest określona, ogranicza zewnętrzne domeny, do których piaskownica może uzyskać dostęp. Aby zezwolić na cały ruch wychodzący bez wstrzykiwania nagłówka, całkowicie pomiń tę sekcję.
allowlist array (AllowlistEntry) (opcjonalnie)
Lista dozwolonych domen wychodzących. Dozwolone są tylko żądania kierowane do domen z listy. Użyj [{'domain': '*'}], aby zezwolić na wszystkie domeny, a jednocześnie wstawiać nagłówki w określonych domenach.
Pola
Domena, do której chcesz zezwolić na wysyłanie żądań wychodzących. Obsługuje symbole wieloznaczne (np. „*.googleapis.com”). Użyj symbolu „*”, aby zezwolić na wszystkie domeny.
Nagłówki do wstrzyknięcia we wszystkich żądaniach wychodzących pasujących do tej domeny. Akceptuje pojedynczy słownik lub listę słowników. Serwer proxy ruchu wychodzącego wstrzykuje je automatycznie.
ciąg
Wyłącza wszystkie sieci.
Dozwolone wartości
-
disabledWyłącza wszystkie sieci.
Tylko dane wyjściowe. Łączny rozmiar plików środowiska w bajtach (tylko dane wyjściowe).
sources tablica (Source) (opcjonalnie)
Źródła do zamontowania w środowisku.
Pola
Treści wbudowane, jeśli pole „type” ma wartość „INLINE”.
Opcjonalne kodowanie treści wbudowanych (np. `base64`).
Źródło środowiska. W przypadku Cloud Storage jest to ścieżka Cloud Storage. W przypadku GitHubu jest to ścieżka GitHub.
Miejsce, w którym źródło powinno się pojawić w środowisku.
Brak opisu
Możliwe wartości:
-
gcszasobnik Cloud Storage,
-
inlineTreści w tekście.
-
repositoryogólne repozytorium. Prefiks protokołu w adresie URL źródła określa dostawcę (np. github://, gcs://).
Tylko dane wyjściowe. Stan kontenera środowiska.
Możliwe wartości:
-
activeTylko dane wyjściowe. Stan kontenera środowiska.
-
expiredTylko dane wyjściowe. Stan kontenera środowiska.
Tylko dane wyjściowe. Czas ostatniej aktualizacji środowiska w formacie ISO 8601 (RRRR-MM-DDThh:mm:ssZ).
Utwórz środowisko
Przykładowa odpowiedź
{ "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
Wyświetla listę środowisk.
Parametry ścieżki lub zapytania
Opcjonalnie. Maksymalna liczba środowisk do zwrócenia. Jeśli nie określisz tu żadnej wartości, zostanie użyte ustawienie domyślne 50. Maksymalna wartość to 1000.
Opcjonalnie. Token stronicowania.
Odpowiedź
W przypadku powodzenia treść żądania zawiera dane o następującej strukturze:
Środowiska należące do podanego projektu.
Token stronicowania.
Wyświetlanie listy środowisk
Przykładowa odpowiedź
{ "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
Pobiera metadane pliku lub zawartość katalogu ze zrzutu środowiska. Aby pobrać zawartość pliku bezpośrednio, przekaż parametr ?alt=media lub użyj funkcji pomocniczej files.download.
Parametry ścieżki lub zapytania
Opcjonalnie. Maksymalna liczba wpisów do zwrócenia na stronę (w przypadku wpisu w katalogu).
Opcjonalnie. Token podziału na strony w przypadku wpisu w katalogu.
Opcjonalnie. Jeśli ma wartość true, a ścieżka jest katalogiem, rekursywnie wyświetla listę wszystkich plików.
Odpowiedź
W przypadku powodzenia treść żądania zawiera dane o następującej strukturze:
files array (EnvironmentFile) (opcjonalnie)
Jeśli żądana ścieżka jest katalogiem, zawiera jego zawartość. Jeśli żądana ścieżka jest plikiem, zawiera ona 1 wpis z metadanymi pliku. Jeśli określono alt=media, to pole jest puste (treści są dostarczane za pomocą parametru „blob”).
Pola
Tylko dane wyjściowe. Czas utworzenia pliku lub katalogu.
Tylko dane wyjściowe. Typ MIME pliku (np. „text/python”, „image/png”). Puste w przypadku katalogów. NOLINT
Tylko dane wyjściowe. Czas modyfikacji pliku lub katalogu.
Tylko dane wyjściowe. Nazwa pliku lub katalogu (np. „main.py” lub „src”).
Tylko dane wyjściowe. Pełna ścieżka względna w środowisku (np. „workspace/src/main.py”).
Tylko dane wyjściowe. Rozmiar pliku lub katalogu w bajtach. NOLINT
Tylko dane wyjściowe. Typ wpisu.
Możliwe wartości:
-
filezwykły plik,
-
directorykatalogu,
Token podziału na strony w przypadku wpisu w katalogu. NOLINT
Wyświetlanie listy plików w środowisku
Przykładowa odpowiedź
{ "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" } ] }
Pobieranie metadanych pliku
Przykładowa odpowiedź
{ "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" } ] }
Pobieranie zawartości pliku
Przykładowa odpowiedź
{ "files": [ { "name": "main.py", "type": "file", "mime_type": "text/x-python", "path": "main.py", "size_bytes": "22" } ] }
GetEnvironment
Pobiera środowisko.
Odpowiedź
W przypadku powodzenia treść żądania zawiera dane o następującej strukturze:
Tylko dane wyjściowe. Czas utworzenia środowiska w formacie ISO 8601 (RRRR-MM-DDThh:mm:ssZ).
Tylko dane wyjściowe. Liczba plików w środowisku (tylko dane wyjściowe).
Wymagane. Tylko dane wyjściowe. Identyfikator środowiska.
Tylko dane wyjściowe. Czas ostatniego dostępu do środowiska w formacie ISO 8601 (RRRR-MM-DDThh:mm:ssZ).
network EnvironmentNetworkEgressAllowlist lub wyliczenie (ciąg znaków) (opcjonalnie)
Konfiguracja sieci dla środowiska.
Możliwe typy
obiekt
Konfiguracja sieci wychodzącej w piaskownicy. Jeśli jest określona, ogranicza zewnętrzne domeny, do których piaskownica może uzyskać dostęp. Aby zezwolić na cały ruch wychodzący bez wstrzykiwania nagłówka, całkowicie pomiń tę sekcję.
allowlist array (AllowlistEntry) (opcjonalnie)
Lista dozwolonych domen wychodzących. Dozwolone są tylko żądania kierowane do domen z listy. Użyj [{'domain': '*'}], aby zezwolić na wszystkie domeny, a jednocześnie wstawiać nagłówki w określonych domenach.
Pola
Domena, do której chcesz zezwolić na wysyłanie żądań wychodzących. Obsługuje symbole wieloznaczne (np. „*.googleapis.com”). Użyj symbolu „*”, aby zezwolić na wszystkie domeny.
Nagłówki do wstrzyknięcia we wszystkich żądaniach wychodzących pasujących do tej domeny. Akceptuje pojedynczy słownik lub listę słowników. Serwer proxy ruchu wychodzącego wstrzykuje je automatycznie.
ciąg
Wyłącza wszystkie sieci.
Dozwolone wartości
-
disabledWyłącza wszystkie sieci.
Tylko dane wyjściowe. Łączny rozmiar plików środowiska w bajtach (tylko dane wyjściowe).
sources tablica (Source) (opcjonalnie)
Źródła do zamontowania w środowisku.
Pola
Treści wbudowane, jeśli pole „type” ma wartość „INLINE”.
Opcjonalne kodowanie treści wbudowanych (np. `base64`).
Źródło środowiska. W przypadku Cloud Storage jest to ścieżka Cloud Storage. W przypadku GitHubu jest to ścieżka GitHub.
Miejsce, w którym źródło powinno się pojawić w środowisku.
Brak opisu
Możliwe wartości:
-
gcszasobnik Cloud Storage,
-
inlineTreści w tekście.
-
repositoryogólne repozytorium. Prefiks protokołu w adresie URL źródła określa dostawcę (np. github://, gcs://).
Tylko dane wyjściowe. Stan kontenera środowiska.
Możliwe wartości:
-
activeTylko dane wyjściowe. Stan kontenera środowiska.
-
expiredTylko dane wyjściowe. Stan kontenera środowiska.
Tylko dane wyjściowe. Czas ostatniej aktualizacji środowiska w formacie ISO 8601 (RRRR-MM-DDThh:mm:ssZ).
Pobieranie środowiska
Przykładowa odpowiedź
{ "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
Usuwa środowisko.
Odpowiedź
Jeśli operacja się uda, odpowiedź będzie pusta.
Usuwanie środowiska
Zasoby
Środowisko
Środowisko wykonawcze agenta.
Pola
Tylko dane wyjściowe. Czas utworzenia środowiska w formacie ISO 8601 (RRRR-MM-DDThh:mm:ssZ).
Tylko dane wyjściowe. Liczba plików w środowisku (tylko dane wyjściowe).
Wymagane. Tylko dane wyjściowe. Identyfikator środowiska.
Tylko dane wyjściowe. Czas ostatniego dostępu do środowiska w formacie ISO 8601 (RRRR-MM-DDThh:mm:ssZ).
network EnvironmentNetworkEgressAllowlist lub wyliczenie (ciąg znaków) (opcjonalnie)
Konfiguracja sieci dla środowiska.
Możliwe typy
obiekt
Konfiguracja sieci wychodzącej w piaskownicy. Jeśli jest określona, ogranicza zewnętrzne domeny, do których piaskownica może uzyskać dostęp. Aby zezwolić na cały ruch wychodzący bez wstrzykiwania nagłówka, całkowicie pomiń tę sekcję.
allowlist array (AllowlistEntry) (opcjonalnie)
Lista dozwolonych domen wychodzących. Dozwolone są tylko żądania kierowane do domen z listy. Użyj [{'domain': '*'}], aby zezwolić na wszystkie domeny, a jednocześnie wstawiać nagłówki w określonych domenach.
Pola
Domena, do której chcesz zezwolić na wysyłanie żądań wychodzących. Obsługuje symbole wieloznaczne (np. „*.googleapis.com”). Użyj symbolu „*”, aby zezwolić na wszystkie domeny.
Nagłówki do wstrzyknięcia we wszystkich żądaniach wychodzących pasujących do tej domeny. Akceptuje pojedynczy słownik lub listę słowników. Serwer proxy ruchu wychodzącego wstrzykuje je automatycznie.
ciąg
Wyłącza wszystkie sieci.
Dozwolone wartości
-
disabledWyłącza wszystkie sieci.
Tylko dane wyjściowe. Łączny rozmiar plików środowiska w bajtach (tylko dane wyjściowe).
sources tablica (Source) (opcjonalnie)
Źródła do zamontowania w środowisku.
Pola
Treści wbudowane, jeśli pole „type” ma wartość „INLINE”.
Opcjonalne kodowanie treści wbudowanych (np. `base64`).
Źródło środowiska. W przypadku Cloud Storage jest to ścieżka Cloud Storage. W przypadku GitHubu jest to ścieżka GitHub.
Miejsce, w którym źródło powinno się pojawić w środowisku.
Brak opisu
Możliwe wartości:
-
gcszasobnik Cloud Storage,
-
inlineTreści w tekście.
-
repositoryogólne repozytorium. Prefiks protokołu w adresie URL źródła określa dostawcę (np. github://, gcs://).
Tylko dane wyjściowe. Stan kontenera środowiska.
Możliwe wartości:
-
activeTylko dane wyjściowe. Stan kontenera środowiska.
-
expiredTylko dane wyjściowe. Stan kontenera środowiska.
Tylko dane wyjściowe. Czas ostatniej aktualizacji środowiska w formacie ISO 8601 (RRRR-MM-DDThh:mm:ssZ).