Gli ambienti definiscono la configurazione della sandbox in cui viene eseguito il tuo agente. Crei un ambiente una sola volta, quindi fai riferimento al suo ID ogni volta che avvii una sessione. Più sessioni possono condividere lo stesso ambiente, ma ogni sessione ottiene la propria sandbox isolata (un nuovo container Linux).
Questa pagina tratta gli ambienti di tipo type: cloud. Per eseguire sandbox sulla tua infrastruttura, consulta Sandbox self-hosted.
Tutte le richieste all'API Managed Agents richiedono l'header beta managed-agents-2026-04-01. L'SDK imposta automaticamente l'header beta.
ant beta:environments create \
--name "python-dev" \
--config '{type: cloud, networking: {type: unrestricted}}'Usa un name univoco e descrittivo in modo da poter distinguere gli ambienti tra loro.
Passa l'ID dell'ambiente come stringa quando crei una sessione.
ant beta:sessions create \
--agent "$AGENT_ID" \
--environment-id "$ENVIRONMENT_ID"Il campo packages preinstalla i pacchetti nella sandbox prima dell'avvio dell'agente. I pacchetti vengono installati dai rispettivi package manager e memorizzati nella cache tra le sessioni che condividono lo stesso ambiente. Quando vengono specificati più package manager, questi vengono eseguiti in ordine alfabetico (apt, cargo, gem, go, npm, pip). Puoi opzionalmente fissare versioni specifiche. I pacchetti senza versione fissata installano la versione più recente.
ant beta:environments create <<'YAML'
name: data-analysis
config:
type: cloud
packages:
pip:
- pandas
- numpy
- scikit-learn
npm:
- express
networking:
type: unrestricted
YAMLPackage manager supportati:
| Campo | Package manager | Esempio |
|---|---|---|
apt | Pacchetti di sistema (apt-get) | "ffmpeg" |
cargo | Rust (cargo) | "[email protected]" |
gem | Ruby (gem) | "rails:7.1.0" |
go | Moduli Go | "golang.org/x/tools/cmd/goimports@latest" |
npm | Node.js (npm) | "[email protected]" |
pip | Python (pip) | "pandas==2.2.0" |
Il campo networking controlla l'accesso di rete in uscita della sandbox. Non influisce sui domini consentiti per gli strumenti web_search o web_fetch.
| Modalità | Descrizione |
|---|---|
unrestricted | Accesso di rete in uscita completo, ad eccezione di una blocklist generale di sicurezza. Questa è l'impostazione predefinita. |
limited | Limita l'accesso di rete della sandbox agli host in allowed_hosts. Imposta allow_package_managers e allow_mcp_servers su true per consentire accessi aggiuntivi. |
L'esempio seguente crea un ambiente con networking limited:
ant beta:environments create <<'YAML'
name: api-access
config:
type: cloud
networking:
type: limited
allowed_hosts:
- api.example.com
allow_mcp_servers: true
allow_package_managers: true
YAMLPer i deployment in produzione, usa il networking limited con un elenco allowed_hosts esplicito. Segui il principio del privilegio minimo concedendo solo l'accesso di rete minimo richiesto dal tuo agente e verifica regolarmente i domini consentiti.
Quando usi il networking limited:
allowed_hosts specifica i domini che la sandbox può raggiungere. Specifica nomi host semplici o pattern con caratteri jolly (come *.example.com). Non includere uno schema URL, una porta o un percorso.allow_mcp_servers consente l'accesso in uscita agli endpoint dei 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 pubblici di pacchetti (come PyPI e npm) oltre a quelli elencati nell'array allowed_hosts. Il valore predefinito è false.# Elenca gli ambienti
ant beta:environments list
# Recupera un ambiente specifico
ant beta:environments retrieve --environment-id "$ENVIRONMENT_ID"
# Archivia un ambiente (sola lettura, le sessioni esistenti continuano)
ant beta:environments archive --environment-id "$ENVIRONMENT_ID"
# Elimina un ambiente (solo se nessuna sessione vi fa riferimento)
ant beta:environments delete --environment-id "$ENVIRONMENT_ID"Le sandbox cloud includono runtime comuni già pronti all'uso. Consulta Riferimento sandbox cloud per l'elenco completo di linguaggi, database e utility preinstallati.
Pacchetti, database e utility preinstallati disponibili nelle sandbox cloud.
Crea una sessione per eseguire il tuo agente e iniziare a eseguire attività.
Was this page helpful?