Loading...
  • Construir
  • Administración
  • Modelos y precios
  • SDKs de cliente
  • Referencia de API
Search...
⌘K
Log in
Configuración del entorno en la nube
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...

Solutions

  • AI agents
  • Code modernization
  • Coding
  • Customer support
  • Education
  • Financial services
  • Government
  • Life sciences

Partners

  • Amazon Bedrock
  • Google Cloud's Vertex AI

Learn

  • Blog
  • Courses
  • Use cases
  • Connectors
  • Customer stories
  • Engineering at Anthropic
  • Events
  • Powered by Claude
  • Service partners
  • Startups program

Company

  • Anthropic
  • Careers
  • Economic Futures
  • Research
  • News
  • Responsible Scaling Policy
  • Security and compliance
  • Transparency

Learn

  • Blog
  • Courses
  • Use cases
  • Connectors
  • Customer stories
  • Engineering at Anthropic
  • Events
  • Powered by Claude
  • Service partners
  • Startups program

Help and security

  • Availability
  • Status
  • Support
  • Discord

Terms and policies

  • Privacy policy
  • Responsible disclosure policy
  • Terms of service: Commercial
  • Terms of service: Consumer
  • Usage policy
Construir/Configurar entorno del agente

Configuración del entorno en la nube

Personaliza contenedores en la nube para tus sesiones.

Los entornos definen la configuración del contenedor donde se ejecuta tu agente. Creas un entorno una vez y luego haces referencia a su ID cada vez que inicias una sesión. Múltiples sesiones pueden compartir el mismo entorno, pero cada sesión obtiene su propia instancia de contenedor aislada.

Todas las solicitudes de la API de Managed Agents requieren el encabezado beta managed-agents-2026-04-01. El SDK establece el encabezado beta automáticamente.

Crear un entorno

ant beta:environments create \
  --name "python-dev" \
  --config '{type: cloud, networking: {type: unrestricted}}'

El name debe ser único dentro de tu organización y espacio de trabajo.

Usar el entorno en una sesión

Pasa el ID del entorno como una cadena al crear una sesión.

session = client.beta.sessions.create(
    agent=agent.id,
    environment_id=environment.id,
)

Opciones de configuración

Paquetes

El campo packages preinstala paquetes en el contenedor antes de que el agente se inicie. Los paquetes se instalan por sus respectivos gestores de paquetes y se almacenan en caché en todas las sesiones que comparten el mismo entorno. Cuando se especifican múltiples gestores de paquetes, se ejecutan en orden alfabético (apt, cargo, gem, go, npm, pip). Opcionalmente puedes fijar versiones específicas; el valor predeterminado es la más reciente.

ant beta:environments create <<'YAML'
name: data-analysis
config:
  type: cloud
  packages:
    pip:
      - pandas
      - numpy
      - scikit-learn
    npm:
      - express
  networking:
    type: unrestricted
YAML

Gestores de paquetes soportados:

CampoGestor de paquetesEjemplo
aptPaquetes del sistema (apt-get)"ffmpeg"
cargoRust (cargo)"[email protected]"
gemRuby (gem)"rails:7.1.0"
goMódulos Go"golang.org/x/tools/cmd/goimports@latest"
npmNode.js (npm)"[email protected]"
pipPython (pip)"pandas==2.2.0"

Redes

El campo networking controla el acceso a la red saliente del contenedor. No afecta los dominios permitidos de las herramientas web_search o web_fetch.

ModoDescripción
unrestrictedAcceso completo a la red saliente, excepto por una lista de bloqueo de seguridad general. Este es el valor predeterminado.
limitedRestringe el acceso a la red del contenedor a la lista allowed_hosts. El acceso adicional se habilita a través de los booleanos allow_package_managers y allow_mcp_servers.
config = {
    "type": "cloud",
    "networking": {
        "type": "limited",
        "allowed_hosts": ["api.example.com"],
        "allow_mcp_servers": True,
        "allow_package_managers": True,
    },
}

Para implementaciones en producción, usa redes limited con una lista explícita de allowed_hosts. Sigue el principio de menor privilegio otorgando solo el acceso mínimo a la red que tu agente requiere, y audita regularmente tus dominios permitidos.

Cuando uses redes limited:

  • allowed_hosts especifica los dominios que el contenedor puede alcanzar. Estos deben tener prefijo HTTPS.
  • allow_mcp_servers permite el acceso saliente a los puntos finales del servidor MCP configurados en el agente, más allá de los enumerados en el array allowed_hosts. El valor predeterminado es false.
  • allow_package_managers permite el acceso saliente a registros de paquetes públicos (PyPI, npm, etc.) más allá de los enumerados en el array allowed_hosts. El valor predeterminado es false.

Ciclo de vida del entorno

  • Los entornos persisten hasta que se archiven o eliminen explícitamente.
  • Múltiples sesiones pueden hacer referencia al mismo entorno.
  • Cada sesión obtiene su propia instancia de contenedor. Las sesiones no comparten el estado del sistema de archivos.
  • Los entornos no tienen versiones. Si actualizas frecuentemente tus entornos, es posible que desees registrar estas actualizaciones de tu lado para mapear el estado del entorno con las sesiones.

Gestionar entornos

# List environments
ant beta:environments list

# Retrieve a specific environment
ant beta:environments retrieve --environment-id "$ENVIRONMENT_ID"

# Archive an environment (read-only, existing sessions continue)
ant beta:environments archive --environment-id "$ENVIRONMENT_ID"

# Delete an environment (only if no sessions reference it)
ant beta:environments delete --environment-id "$ENVIRONMENT_ID"

Tiempos de ejecución preinstalados

Los contenedores en la nube incluyen tiempos de ejecución comunes listos para usar. Consulta Referencia de contenedor para la lista completa de lenguajes preinstalados, bases de datos y utilidades.

Was this page helpful?

  • Crear un entorno
  • Usar el entorno en una sesión
  • Opciones de configuración
  • Paquetes
  • Redes
  • Ciclo de vida del entorno
  • Gestionar entornos
  • Tiempos de ejecución preinstalados