Loading...
  • Costruisci
  • Amministrazione
  • Modelli e prezzi
  • Client SDK
  • Riferimento API
Search...
⌘K
Log in
Configurazione ambiente cloud
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
Costruisci/Configura l'ambiente dell'agente

Configurazione dell'ambiente cloud

Personalizza i container cloud per le tue sessioni.

Was this page helpful?

  • Crea un ambiente
  • Usa l'ambiente in una sessione
  • Opzioni di configurazione
  • Pacchetti
  • Networking
  • Ciclo di vita dell'ambiente
  • Gestisci gli ambienti
  • Runtime pre-installati

Gli ambienti definiscono la configurazione del container in cui viene eseguito il tuo agente. Crei un ambiente una volta, poi fai riferimento al suo ID ogni volta che avvii una sessione. Più sessioni possono condividere lo stesso ambiente, ma ogni sessione ottiene la propria istanza di container isolata.

Tutte le richieste API di Managed Agents richiedono l'intestazione beta managed-agents-2026-04-01. L'SDK imposta automaticamente l'intestazione beta.

Crea un ambiente

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

Il campo name deve essere univoco all'interno della tua organizzazione e workspace.

Usa l'ambiente in una sessione

Passa l'ID dell'ambiente come stringa quando crei una sessione.

Opzioni di configurazione

Pacchetti

Il campo packages pre-installa i pacchetti nel container prima che l'agente si avvii. I pacchetti vengono installati dai rispettivi gestori di pacchetti e memorizzati nella cache tra le sessioni che condividono lo stesso ambiente. Quando vengono specificati più gestori di pacchetti, vengono eseguiti in ordine alfabetico (apt, cargo, gem, go, npm, pip). Puoi facoltativamente specificare versioni precise; il valore predefinito è l'ultima versione disponibile.

Gestori di pacchetti supportati:

CampoGestore di pacchettiEsempio
aptPacchetti di sistema (apt-get)"ffmpeg"
cargoRust (cargo)"[email protected]"
gemRuby (gem)"rails:7.1.0"
goModuli Go"golang.org/x/tools/cmd/goimports@latest"
npmNode.js (npm)"[email protected]"

Networking

Il campo networking controlla l'accesso alla rete in uscita del container. Non influisce sui domini consentiti degli strumenti web_search o web_fetch.

ModalitàDescrizione
unrestrictedAccesso completo alla rete in uscita, ad eccezione di una lista di blocco generale per la sicurezza. Questa è l'impostazione predefinita.
limitedLimita l'accesso alla rete del container alla lista allowed_hosts. L'accesso aggiuntivo è abilitato tramite i bool allow_package_managers e allow_mcp_servers.

Per i deployment in produzione, usa il networking limited con una lista allowed_hosts esplicita. Segui il principio del privilegio minimo concedendo solo l'accesso di rete minimo richiesto dal tuo agente, e controlla regolarmente i tuoi domini consentiti.

Quando si utilizza il networking limited:

  • allowed_hosts specifica i domini raggiungibili dal container. Devono essere preceduti dal prefisso HTTPS.
  • allow_mcp_servers consente l'accesso in uscita agli endpoint del server MCP configurati sull'agente, oltre a quelli elencati nell'array allowed_hosts. Il valore predefinito è false.
  • allow_package_managers consente l'accesso in uscita ai registri di pacchetti pubblici (PyPI, npm, ecc.) oltre a quelli elencati nell'array allowed_hosts. Il valore predefinito è false.

Ciclo di vita dell'ambiente

  • Gli ambienti persistono fino a quando non vengono esplicitamente archiviati o eliminati.
  • Più sessioni possono fare riferimento allo stesso ambiente.
  • Ogni sessione ottiene la propria istanza di container. Le sessioni non condividono lo stato del file system.
  • Gli ambienti non sono versionati. Se aggiorni frequentemente i tuoi ambienti, potresti voler registrare questi aggiornamenti dalla tua parte, per mappare lo stato dell'ambiente con le sessioni.

Gestisci gli ambienti

Runtime pre-installati

I container cloud includono runtime comuni già pronti all'uso. Consulta il Riferimento container per l'elenco completo dei linguaggi, database e utility pre-installati.

session = client.beta.sessions.create(
    agent=agent.id,
    environment_id=environment.id,
)
ant beta:environments create <<'YAML'
name: data-analysis
config:
  type: cloud
  packages:
    pip:
      - pandas
      - numpy
      - scikit-learn
    npm:
      - express
  networking:
    type: unrestricted
YAML
pipPython (pip)"pandas==2.2.0"
config = {
    "type": "cloud",
    "networking": {
        "type": "limited",
        "allowed_hosts": ["api.example.com"],
        "allow_mcp_servers": True,
        "allow_package_managers": True,
    },
}
# 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"