Loading...
    • Construir
    • Administración
    • Modelos y precios
    • SDKs de cliente
    • Referencia de la API
    Search...
    ⌘K
    Primeros pasos
    Introducción a ClaudeInicio rápido
    Construir con Claude
    Descripción general de funcionesUsar la API de mensajesGestionar razones de parada
    Capacidades del modelo
    Pensamiento extendidoPensamiento adaptativoEsfuerzoModo rápido (beta: vista previa de investigación)Salidas estructuradasCitasMensajes en streamingProcesamiento por lotesResultados de búsquedaRechazos en streamingSoporte multilingüeEmbeddings
    Herramientas
    Descripción generalCómo funciona el uso de herramientasHerramienta de búsqueda webHerramienta de recuperación webHerramienta de ejecución de códigoHerramienta de memoriaHerramienta BashHerramienta de uso del ordenadorHerramienta de edición de texto
    Infraestructura de herramientas
    Búsqueda de herramientasLlamada programática de herramientasStreaming detallado de herramientas
    Gestión del contexto
    Ventanas de contextoCompactaciónEdición de contextoCaché de promptsConteo de tokens
    Trabajar con archivos
    Files APISoporte de PDFImágenes y visión
    Skills
    Descripción generalInicio rápidoMejores prácticasSkills para empresasSkills en la API
    MCP
    Servidores MCP remotosConector MCP
    Ingeniería de prompts
    Descripción generalMejores prácticas de promptsHerramientas de prompts en Console
    Probar y evaluar
    Definir el éxito y crear evaluacionesUsar la herramienta de evaluación en ConsoleReducir la latencia
    Reforzar las barreras de seguridad
    Reducir alucinacionesAumentar la consistencia de salidaMitigar jailbreaksReducir la filtración de prompts
    Recursos
    Glosario
    Notas de versión
    Claude Platform
    Console
    Log in
    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
    • Catalog
    • 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
    • Catalog
    • 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
    Configurar el entorno del agente

    Configuración del entorno en la nube

    Personaliza contenedores en la nube para tus sesiones.

    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

    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

    environment=$(curl -fsS https://api.anthropic.com/v1/environments \
      -H "x-api-key: $ANTHROPIC_API_KEY" \
      -H "anthropic-version: 2023-06-01" \
      -H "anthropic-beta: managed-agents-2026-04-01" \
      -H "content-type: application/json" \
      --data @- <<'EOF'
    {
      "name": "python-dev",
      "config": {
        "type": "cloud",
        "networking": {"type": "unrestricted"}
      }
    }
    EOF
    )
    environment_id=$(jq -r '.id' <<< "$environment")
    
    echo "Environment ID: $environment_id"

    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.

    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.

    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]"

    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.

    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

    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.

    session=$(curl -fsS https://api.anthropic.com/v1/sessions \
      -H "x-api-key: $ANTHROPIC_API_KEY" \
      -H "anthropic-version: 2023-06-01" \
      -H "anthropic-beta: managed-agents-2026-04-01" \
      -H "content-type: application/json" \
      --data @- <<EOF
    {
      "agent": "$agent_id",
      "environment_id": "$environment_id"
    }
    EOF
    )
    environment=$(curl -fsS https://api.anthropic.com/v1/environments \
      -H "x-api-key: $ANTHROPIC_API_KEY" \
      -H "anthropic-version: 2023-06-01" \
      -H "anthropic-beta: managed-agents-2026-04-01" \
      -H "content-type: application/json" \
      --data @- <<'EOF'
    {
      "name": "data-analysis",
      "config": {
        "type": "cloud",
        "packages": {
          "pip": ["pandas", "numpy", "scikit-learn"],
          "npm": ["express"]
        },
        "networking": {"type": "unrestricted"}
      }
    }
    EOF
    )
    pipPython (pip)"pandas==2.2.0"
    config=$(cat <<'EOF'
    {
      "type": "cloud",
      "networking": {
        "type": "limited",
        "allowed_hosts": ["api.example.com"],
        "allow_mcp_servers": true,
        "allow_package_managers": true
      }
    }
    EOF
    )
    # List environments
    environments=$(curl -fsS https://api.anthropic.com/v1/environments \
      -H "x-api-key: $ANTHROPIC_API_KEY" \
      -H "anthropic-version: 2023-06-01" \
      -H "anthropic-beta: managed-agents-2026-04-01")
    
    # Retrieve a specific environment
    env=$(curl -fsS "https://api.anthropic.com/v1/environments/$environment_id" \
      -H "x-api-key: $ANTHROPIC_API_KEY" \
      -H "anthropic-version: 2023-06-01" \
      -H "anthropic-beta: managed-agents-2026-04-01")
    
    # Archive an environment (read-only, existing sessions continue)
    curl -fsS -X POST "https://api.anthropic.com/v1/environments/$environment_id/archive" \
      -H "x-api-key: $ANTHROPIC_API_KEY" \
      -H "anthropic-version: 2023-06-01" \
      -H "anthropic-beta: managed-agents-2026-04-01"
    
    # Delete an environment (only if no sessions reference it)
    curl -fsS -X DELETE "https://api.anthropic.com/v1/environments/$environment_id" \
      -H "x-api-key: $ANTHROPIC_API_KEY" \
      -H "anthropic-version: 2023-06-01" \
      -H "anthropic-beta: managed-agents-2026-04-01"