Los entornos proporcionan contextos de ejecución aislados para ejecutar código, herramientas y servicios de agentes de forma segura.
CreateEnvironment
Crea un entorno.
Cuerpo de la solicitud
El cuerpo de la solicitud contiene datos con la siguiente estructura:
network EnvironmentNetworkEgressAllowlist o enum (cadena) (opcional)
Es la configuración de red del entorno.
Tipos posibles
object
Es la configuración de redes salientes para la zona de pruebas. Cuando se especifica, restringe los dominios externos a los que puede acceder la zona de pruebas. Omite por completo para permitir todo el tráfico saliente sin inserción de encabezados.
allowlist array (AllowlistEntry) (opcional)
Es la lista de dominios externos permitidos. Solo se permiten las solicitudes a los dominios incluidos en la lista. Usa [{'domain': '*'}] para permitir todos los dominios y, al mismo tiempo, insertar encabezados en los específicos.
Campos
Es el dominio al que se permiten las solicitudes salientes. Admite comodines (p.ej., "*.googleapis.com"). Usa "*" para permitir todos los dominios.
Encabezados que se insertarán en todas las solicitudes salientes que coincidan con este dominio. Acepta un solo diccionario o una lista de diccionarios. El proxy de salida los inserta automáticamente.
string
Apaga toda la red.
Valores posibles
-
disabledApaga toda la red.
sources array (Source) (opcional)
Son las fuentes que se deben montar en el entorno.
Campos
Es el contenido intercalado si `type` es `INLINE`.
Es la codificación opcional para el contenido intercalado (p.ej., "base64").
Es la fuente del entorno. En el caso de Cloud Storage, esta es la ruta de Cloud Storage. En el caso de GitHub, es la ruta de acceso de GitHub.
Es la ubicación en la que debe aparecer la fuente en el entorno.
No se proporcionó la descripción.
Valores posibles:
-
gcsUn bucket de Cloud Storage
-
inlineContenido intercalado.
-
repositoryEs un repositorio genérico. El prefijo del protocolo en la URL de origen identifica al proveedor (p.ej., github://, gcs://).
Respuesta
Si se ejecuta correctamente, el cuerpo de la respuesta contendrá datos con la siguiente estructura:
Solo salida. Fecha y hora en que se creó el entorno en formato ISO 8601 (AAAA-MM-DDThh:mm:ssZ).
Solo salida. Es la cantidad de archivos en el entorno (solo salida).
Obligatorio. Solo salida. Es el ID del entorno.
Solo salida. Fecha y hora en que se accedió al entorno por última vez en formato ISO 8601 (AAAA-MM-DDThh:mm:ssZ).
network EnvironmentNetworkEgressAllowlist o enum (cadena) (opcional)
Es la configuración de red del entorno.
Tipos posibles
object
Es la configuración de redes salientes para la zona de pruebas. Cuando se especifica, restringe los dominios externos a los que puede acceder la zona de pruebas. Omite por completo para permitir todo el tráfico saliente sin inserción de encabezados.
allowlist array (AllowlistEntry) (opcional)
Es la lista de dominios externos permitidos. Solo se permiten las solicitudes a los dominios incluidos en la lista. Usa [{'domain': '*'}] para permitir todos los dominios y, al mismo tiempo, insertar encabezados en los específicos.
Campos
Es el dominio al que se permiten las solicitudes salientes. Admite comodines (p.ej., "*.googleapis.com"). Usa "*" para permitir todos los dominios.
Encabezados que se insertarán en todas las solicitudes salientes que coincidan con este dominio. Acepta un solo diccionario o una lista de diccionarios. El proxy de salida los inserta automáticamente.
string
Apaga toda la red.
Valores posibles
-
disabledApaga toda la red.
Solo salida. Es el tamaño total de los archivos del entorno en bytes (solo salida).
sources array (Source) (opcional)
Son las fuentes que se deben montar en el entorno.
Campos
Es el contenido intercalado si `type` es `INLINE`.
Es la codificación opcional para el contenido intercalado (p.ej., "base64").
Es la fuente del entorno. En el caso de Cloud Storage, esta es la ruta de Cloud Storage. En el caso de GitHub, es la ruta de acceso de GitHub.
Es la ubicación en la que debe aparecer la fuente en el entorno.
No se proporcionó la descripción.
Valores posibles:
-
gcsUn bucket de Cloud Storage
-
inlineContenido intercalado.
-
repositoryEs un repositorio genérico. El prefijo del protocolo en la URL de origen identifica al proveedor (p.ej., github://, gcs://).
Solo salida. Es el estado del contenedor del entorno.
Valores posibles:
-
activeSolo salida. Es el estado del contenedor del entorno.
-
expiredSolo salida. Es el estado del contenedor del entorno.
Solo salida. Fecha y hora en la que se actualizó el entorno por última vez en formato ISO 8601 (AAAA-MM-DDThh:mm:ssZ).
Crear entorno
Ejemplo de respuesta
{ "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
Enumera los entornos.
Parámetros de ruta de acceso y de consulta
Opcional. Es la cantidad máxima de entornos que se devolverán.\nSi no se especifica, el valor predeterminado es 50. El valor máximo es 1,000.
Opcional. Es el token de paginación.
Respuesta
Si se ejecuta correctamente, el cuerpo de la respuesta contendrá datos con la siguiente estructura:
Son los entornos que pertenecen al proyecto proporcionado.
Es el token de paginación.
Enumerar entornos
Ejemplo de respuesta
{ "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
Recupera los metadatos de un archivo o el contenido de un directorio desde la instantánea de un entorno. Para descargar el contenido del archivo directamente, pasa ?alt=media o usa el asistente files.download.
Parámetros de ruta de acceso y de consulta
Opcional. Es la cantidad máxima de entradas que se devolverán por página (para la lista de directorios).
Opcional. Es el token de paginación para la lista de directorios.
Opcional. Si es verdadero y la ruta de acceso es un directorio, se enumeran de forma recursiva todos los archivos.
Respuesta
Si se ejecuta correctamente, el cuerpo de la respuesta contendrá datos con la siguiente estructura:
files array (EnvironmentFile) (opcional)
Si la ruta solicitada es un directorio, este contiene su contenido. Si la ruta de acceso solicitada es un archivo, este campo contiene una sola entrada con los metadatos del archivo. Si se especificó alt=media, este campo está vacío (el contenido se entrega a través de "blob").
Campos
Solo salida. Es la hora de creación del archivo o directorio.
Solo salida. Tipo de MIME del archivo (p.ej., "text/python", "image/png"). Está vacío para los directorios. NOLINT
Solo salida. Es la hora de modificación del archivo o directorio.
Solo salida. Es el nombre del archivo o directorio (p.ej., "main.py" o "src").
Solo salida. Es la ruta relativa completa dentro del entorno (p.ej., "workspace/src/main.py").
Solo salida. Tamaño del archivo o directorio en bytes. NOLINT
Solo salida. Es el tipo de entrada.
Valores posibles:
-
fileEs un archivo normal.
-
directoryEs un directorio.
Es el token de paginación para la lista de directorios. NOLINT
Enumera los archivos en el entorno
Ejemplo de respuesta
{ "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" } ] }
Obtener metadatos de archivos
Ejemplo de respuesta
{ "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" } ] }
Descargar contenido del archivo
Ejemplo de respuesta
{ "files": [ { "name": "main.py", "type": "file", "mime_type": "text/x-python", "path": "main.py", "size_bytes": "22" } ] }
GetEnvironment
Obtiene un entorno.
Respuesta
Si se ejecuta correctamente, el cuerpo de la respuesta contendrá datos con la siguiente estructura:
Solo salida. Fecha y hora en que se creó el entorno en formato ISO 8601 (AAAA-MM-DDThh:mm:ssZ).
Solo salida. Es la cantidad de archivos en el entorno (solo salida).
Obligatorio. Solo salida. Es el ID del entorno.
Solo salida. Fecha y hora en que se accedió al entorno por última vez en formato ISO 8601 (AAAA-MM-DDThh:mm:ssZ).
network EnvironmentNetworkEgressAllowlist o enum (cadena) (opcional)
Es la configuración de red del entorno.
Tipos posibles
object
Es la configuración de redes salientes para la zona de pruebas. Cuando se especifica, restringe los dominios externos a los que puede acceder la zona de pruebas. Omite por completo para permitir todo el tráfico saliente sin inserción de encabezados.
allowlist array (AllowlistEntry) (opcional)
Es la lista de dominios externos permitidos. Solo se permiten las solicitudes a los dominios incluidos en la lista. Usa [{'domain': '*'}] para permitir todos los dominios y, al mismo tiempo, insertar encabezados en los específicos.
Campos
Es el dominio al que se permiten las solicitudes salientes. Admite comodines (p.ej., "*.googleapis.com"). Usa "*" para permitir todos los dominios.
Encabezados que se insertarán en todas las solicitudes salientes que coincidan con este dominio. Acepta un solo diccionario o una lista de diccionarios. El proxy de salida los inserta automáticamente.
string
Apaga toda la red.
Valores posibles
-
disabledApaga toda la red.
Solo salida. Es el tamaño total de los archivos del entorno en bytes (solo salida).
sources array (Source) (opcional)
Son las fuentes que se deben montar en el entorno.
Campos
Es el contenido intercalado si `type` es `INLINE`.
Es la codificación opcional para el contenido intercalado (p.ej., "base64").
Es la fuente del entorno. En el caso de Cloud Storage, esta es la ruta de Cloud Storage. En el caso de GitHub, es la ruta de acceso de GitHub.
Es la ubicación en la que debe aparecer la fuente en el entorno.
No se proporcionó la descripción.
Valores posibles:
-
gcsUn bucket de Cloud Storage
-
inlineContenido intercalado.
-
repositoryEs un repositorio genérico. El prefijo del protocolo en la URL de origen identifica al proveedor (p.ej., github://, gcs://).
Solo salida. Es el estado del contenedor del entorno.
Valores posibles:
-
activeSolo salida. Es el estado del contenedor del entorno.
-
expiredSolo salida. Es el estado del contenedor del entorno.
Solo salida. Fecha y hora en la que se actualizó el entorno por última vez en formato ISO 8601 (AAAA-MM-DDThh:mm:ssZ).
Obtener entornos
Ejemplo de respuesta
{ "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
Borra un entorno.
Respuesta
Si se ejecuta correctamente, la respuesta estará vacía.
Borrar entornos
Recursos
Entorno
Es un entorno de ejecución para un agente.
Campos
Solo salida. Fecha y hora en que se creó el entorno en formato ISO 8601 (AAAA-MM-DDThh:mm:ssZ).
Solo salida. Es la cantidad de archivos en el entorno (solo salida).
Obligatorio. Solo salida. Es el ID del entorno.
Solo salida. Fecha y hora en que se accedió al entorno por última vez en formato ISO 8601 (AAAA-MM-DDThh:mm:ssZ).
network EnvironmentNetworkEgressAllowlist o enum (cadena) (opcional)
Es la configuración de red del entorno.
Tipos posibles
object
Es la configuración de redes salientes para la zona de pruebas. Cuando se especifica, restringe los dominios externos a los que puede acceder la zona de pruebas. Omite por completo para permitir todo el tráfico saliente sin inserción de encabezados.
allowlist array (AllowlistEntry) (opcional)
Es la lista de dominios externos permitidos. Solo se permiten las solicitudes a los dominios incluidos en la lista. Usa [{'domain': '*'}] para permitir todos los dominios y, al mismo tiempo, insertar encabezados en los específicos.
Campos
Es el dominio al que se permiten las solicitudes salientes. Admite comodines (p.ej., "*.googleapis.com"). Usa "*" para permitir todos los dominios.
Encabezados que se insertarán en todas las solicitudes salientes que coincidan con este dominio. Acepta un solo diccionario o una lista de diccionarios. El proxy de salida los inserta automáticamente.
string
Apaga toda la red.
Valores posibles
-
disabledApaga toda la red.
Solo salida. Es el tamaño total de los archivos del entorno en bytes (solo salida).
sources array (Source) (opcional)
Son las fuentes que se deben montar en el entorno.
Campos
Es el contenido intercalado si `type` es `INLINE`.
Es la codificación opcional para el contenido intercalado (p.ej., "base64").
Es la fuente del entorno. En el caso de Cloud Storage, esta es la ruta de Cloud Storage. En el caso de GitHub, es la ruta de acceso de GitHub.
Es la ubicación en la que debe aparecer la fuente en el entorno.
No se proporcionó la descripción.
Valores posibles:
-
gcsUn bucket de Cloud Storage
-
inlineContenido intercalado.
-
repositoryEs un repositorio genérico. El prefijo del protocolo en la URL de origen identifica al proveedor (p.ej., github://, gcs://).
Solo salida. Es el estado del contenedor del entorno.
Valores posibles:
-
activeSolo salida. Es el estado del contenedor del entorno.
-
expiredSolo salida. Es el estado del contenedor del entorno.
Solo salida. Fecha y hora en la que se actualizó el entorno por última vez en formato ISO 8601 (AAAA-MM-DDThh:mm:ssZ).