Loading...
    • Construire
    • Admin
    • Modèles et tarification
    • SDKs clients
    • Référence API
    Search...
    ⌘K
    Premiers pas
    Introduction à ClaudeDémarrage rapide
    Construire avec Claude
    Aperçu des fonctionnalitésUtiliser l'API MessagesGérer les raisons d'arrêt
    Capacités du modèle
    Réflexion étendueRéflexion adaptativeEffortMode rapide (bêta : aperçu de recherche)Sorties structuréesCitationsMessages en streamingTraitement par lotsRésultats de rechercheRefus en streamingSupport multilingueEmbeddings
    Outils
    AperçuFonctionnement de l'utilisation des outilsOutil de recherche webOutil de récupération webOutil d'exécution de codeOutil de mémoireOutil BashOutil d'utilisation de l'ordinateurOutil d'édition de texte
    Infrastructure des outils
    Recherche d'outilsAppel d'outils programmatiqueStreaming d'outils précis
    Gestion du contexte
    Fenêtres de contexteCompactionÉdition du contexteMise en cache des promptsComptage de tokens
    Travailler avec des fichiers
    Files APISupport PDFImages et vision
    Compétences
    AperçuDémarrage rapideMeilleures pratiquesCompétences pour l'entrepriseCompétences dans l'API
    MCP
    Serveurs MCP distantsConnecteur MCP
    Ingénierie des prompts
    AperçuMeilleures pratiques de promptingOutils de prompting dans la Console
    Tester et évaluer
    Définir le succès et créer des évaluationsUtiliser l'outil d'évaluation dans la ConsoleRéduire la latence
    Renforcer les garde-fous
    Réduire les hallucinationsAugmenter la cohérence des sortiesAtténuer les jailbreaksRéduire les fuites de prompt
    Ressources
    Glossaire
    Notes de version
    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
    Configurer l'environnement de l'agent

    Configuration de l'environnement cloud

    Personnalisez les conteneurs cloud pour vos sessions.

    Was this page helpful?

    • Créer un environnement
    • Utiliser l'environnement dans une session
    • Options de configuration
    • Packages
    • Réseau
    • Cycle de vie des environnements
    • Gérer les environnements
    • Runtimes pré-installés

    Les environnements définissent la configuration du conteneur dans lequel votre agent s'exécute. Vous créez un environnement une seule fois, puis référencez son ID chaque fois que vous démarrez une session. Plusieurs sessions peuvent partager le même environnement, mais chaque session obtient sa propre instance de conteneur isolée.

    Toutes les requêtes de l'API Managed Agents nécessitent l'en-tête bêta managed-agents-2026-04-01. Le SDK définit automatiquement l'en-tête bêta.

    Créer un environnement

    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"

    Le name doit être unique au sein de votre organisation et de votre espace de travail.

    Utiliser l'environnement dans une session

    Passez l'ID de l'environnement sous forme de chaîne lors de la création d'une session.

    Options de configuration

    Packages

    Le champ packages pré-installe des packages dans le conteneur avant le démarrage de l'agent. Les packages sont installés par leurs gestionnaires de packages respectifs et mis en cache entre les sessions qui partagent le même environnement. Lorsque plusieurs gestionnaires de packages sont spécifiés, ils s'exécutent par ordre alphabétique (apt, cargo, gem, go, npm, pip). Vous pouvez éventuellement épingler des versions spécifiques ; la valeur par défaut est la dernière version.

    Gestionnaires de packages pris en charge :

    ChampGestionnaire de packagesExemple
    aptPackages système (apt-get)"ffmpeg"
    cargoRust (cargo)"[email protected]"
    gemRuby (gem)"rails:7.1.0"
    goModules Go"golang.org/x/tools/cmd/goimports@latest"
    npmNode.js (npm)"[email protected]"

    Réseau

    Le champ networking contrôle l'accès réseau sortant du conteneur. Il n'affecte pas les domaines autorisés des outils web_search ou web_fetch.

    ModeDescription
    unrestrictedAccès réseau sortant complet, à l'exception d'une liste de blocage de sécurité générale. C'est la valeur par défaut.
    limitedRestreint l'accès réseau du conteneur à la liste allowed_hosts. Un accès supplémentaire est activé via les booléens allow_package_managers et allow_mcp_servers.

    Pour les déploiements en production, utilisez le réseau limited avec une liste allowed_hosts explicite. Suivez le principe du moindre privilège en n'accordant que l'accès réseau minimum requis par votre agent, et auditez régulièrement vos domaines autorisés.

    Lors de l'utilisation du réseau limited :

    • allowed_hosts spécifie les domaines que le conteneur peut atteindre. Ceux-ci doivent être préfixés par HTTPS.
    • allow_mcp_servers autorise l'accès sortant aux points de terminaison du serveur MCP configurés sur l'agent, au-delà de ceux listés dans le tableau allowed_hosts. La valeur par défaut est false.
    • allow_package_managers autorise l'accès sortant aux registres de packages publics (PyPI, npm, etc.) au-delà de ceux listés dans le tableau allowed_hosts. La valeur par défaut est false.

    Cycle de vie des environnements

    • Les environnements persistent jusqu'à ce qu'ils soient explicitement archivés ou supprimés.
    • Plusieurs sessions peuvent référencer le même environnement.
    • Chaque session obtient sa propre instance de conteneur. Les sessions ne partagent pas l'état du système de fichiers.
    • Les environnements ne sont pas versionnés. Si vous mettez fréquemment à jour vos environnements, vous pouvez enregistrer ces mises à jour de votre côté, afin de mapper l'état de l'environnement avec les sessions.

    Gérer les environnements

    Runtimes pré-installés

    Les conteneurs cloud incluent des runtimes courants prêts à l'emploi. Consultez la référence des conteneurs pour la liste complète des langages, bases de données et utilitaires pré-installés.

    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"