Penyiapan environment cloud
Sesuaikan sandbox cloud untuk sesi Anda.
Environment (lingkungan) mendefinisikan konfigurasi sandbox tempat agen Anda berjalan. Anda membuat environment satu kali, lalu mereferensikan ID-nya setiap kali Anda memulai sesi. Beberapa sesi dapat berbagi environment yang sama, tetapi setiap sesi mendapatkan sandbox terisolasinya sendiri (container Linux baru).
Halaman ini membahas environment type: cloud. Untuk menjalankan sandbox di infrastruktur Anda sendiri, lihat Sandbox self-hosted.
Membuat environment
ant beta:environments create < python-dev.environment.yamlname: python-dev
config:
type: cloud
networking:
type: unrestrictedGunakan name yang unik dan deskriptif agar Anda dapat membedakan environment satu dengan lainnya.
Menggunakan environment dalam sesi
Teruskan ID environment sebagai string saat membuat sesi.
ant beta:sessions create --agent "$AGENT_ID" --environment-id "$ENVIRONMENT_ID"Opsi konfigurasi
Paket
Field packages melakukan pra-instalasi paket ke dalam sandbox sebelum agen dimulai. Paket diinstal oleh package manager masing-masing dan di-cache di seluruh sesi yang berbagi environment yang sama. Ketika beberapa package manager ditentukan, mereka dijalankan dalam urutan alfabetis (apt, cargo, gem, go, npm, pip). Anda dapat secara opsional mengunci versi tertentu. Paket yang tidak dikunci akan menginstal versi terbaru. Jika environment menggunakan jaringan limited, atur juga networking.allow_package_managers ke true; jika tidak, permintaan akan ditolak dengan error 400.
ant beta:environments create < environment.yamlname: data-analysis
config:
type: cloud
packages:
pip:
- pandas
- numpy
- scikit-learn
npm:
- express
networking:
type: unrestrictedPackage manager yang didukung:
| Field | Package manager | Contoh |
|---|---|---|
apt | Paket sistem (apt-get) | "graphviz" |
cargo | Rust (cargo) | "hyperfine@1.18.0" |
gem | Ruby (gem) | "rails:7.1.0" |
go | Modul Go | "golang.org/x/tools/cmd/goimports@latest" |
npm | Node.js (npm) | "express@4.18.0" |
pip | Python (pip) | "sqlalchemy==2.0.30" |
Jaringan
Field networking mengontrol akses jaringan keluar dari sandbox. Field ini tidak memengaruhi alat web_search atau web_fetch, yang berjalan di server Anthropic; untuk membatasi situs yang dapat dijangkau alat-alat tersebut, atur allowed_domains atau blocked_domains pada entri alat tersebut di toolset agen. Lihat Membatasi domain web search dan web fetch.
| Mode | Deskripsi |
|---|---|
unrestricted | Akses jaringan keluar penuh, kecuali untuk blocklist keamanan umum. Ini adalah default. |
limited | Membatasi akses jaringan sandbox ke host yang ada di allowed_hosts. Atur allow_package_managers dan allow_mcp_servers ke true untuk mengizinkan akses tambahan. |
Contoh berikut membuat environment dengan jaringan limited:
ant beta:environments create < environment.yamlname: api-access
config:
type: cloud
networking:
type: limited
allowed_hosts:
- api.example.com
allow_mcp_servers: true
allow_package_managers: trueSaat menggunakan jaringan limited:
allowed_hostsmenentukan domain yang dapat dijangkau sandbox. Tentukan hostname saja atau pola wildcard (seperti*.example.com). Jangan sertakan skema URL, port, atau path.allow_mcp_serversmengizinkan akses keluar ke endpoint server MCP yang dikonfigurasi pada agen, di luar yang tercantum dalam arrayallowed_hosts. Default-nyafalse.allow_package_managersmengizinkan akses keluar ke registry paket publik (seperti PyPI dan npm) di luar yang tercantum dalam arrayallowed_hosts. Default-nyafalse. Atur ketruesetiap kali environment menentukanpackages; jika tidak, permintaan akan ditolak dengan error 400, bahkan jika host registry tercantum dalamallowed_hosts.
Siklus hidup environment
- Environment tetap ada hingga diarsipkan atau dihapus secara eksplisit.
- Setiap sesi mendapatkan instance sandbox-nya sendiri, bahkan ketika beberapa sesi mereferensikan environment yang sama. Sesi tidak berbagi state filesystem.
- Environment tidak memiliki versi. Jika Anda sering memperbarui environment, simpan catatan perubahan Anda sendiri agar Anda dapat mengetahui konfigurasi mana yang digunakan setiap sesi.
Mengelola environment
# Daftar environment
ant beta:environments list
# Ambil environment tertentu
ant beta:environments retrieve --environment-id "$ENVIRONMENT_ID"
# Arsipkan environment (hanya-baca, sesi yang ada tetap berjalan)
ant beta:environments archive --environment-id "$ENVIRONMENT_ID"
# Hapus environment (hanya jika tidak ada sesi yang mereferensikannya)
ant beta:environments delete --environment-id "$ENVIRONMENT_ID"Runtime pra-instal
Sandbox cloud sudah menyertakan runtime bahasa umum, database, dan alat command-line secara bawaan. Lihat Referensi sandbox cloud untuk daftar lengkapnya.
Langkah selanjutnya
Paket, database, dan utilitas pra-instal yang tersedia di sandbox cloud.
Buat sesi untuk menjalankan agen Anda dan mulai menjalankan tugas.
Was this page helpful?