Lewati ke konten

Aplikasi Terkelola

Sandbox

Komputer sendiri untuk setiap agen

MicroVM yang dikendalikan kode atau agen Anda lewat API. Jalankan perintah, buka terminal, simpan utuh, lalu buat fork-nya; jika dibiarkan idle, sandbox akan tidur.

Baca dokumentasi

Sandbox dalam angka

lebih cepat dari median penyedia dalam kinerja CPU1
68%
untuk membangunkan sandbox2
3.5 ms
untuk mengambil snapshot sandbox yang sedang berjalan2
32 ms

Dalam tiga langkah

Panggilan yang sama dari baris perintah, API, SDK, dan server MCP.

Sebelum mulai

Simpan kunci API Anda di GLAC_API_KEY.

curl -fsSL https://glac.ai/install.sh | sh
export GLAC_API_KEY=ak_...
API=https://api.glac.ai/v1/sandboxes
AUTH="Authorization: Bearer $GLAC_API_KEY"
from glac import Glac
glac = Glac()
import { Glac } from "glac";
const glac = new Glac();
# give your agent the tools (Claude Code here)
claude mcp add glac -e GLAC_API_KEY=ak_... -- npx glac-mcp
  1. Buat sandbox

    Mesin sendiri, dari image apa pun.

    glac sandboxes create --name web \
      --image python:3.12
    curl $API -H "$AUTH" \
      --json '{"name": "web", "image": "python:3.12"}'
    sbx = glac.sandboxes.create(name="web", image="python:3.12")
    const sbx = await glac.sandboxes.create(
      { name: "web", image: "python:3.12" });
    # no call of its own: the first sandbox_run
    # that names "web" makes it, from the image
  2. Jalankan di dalamnya

    Perintah dan file, berapa pun lamanya.

    glac sandboxes exec web -- \
      pip install pandas
    curl $API/web/run -H "$AUTH" \
      --json '{"command": "pip install pandas"}'
    print(sbx.run("pip install pandas").stdout)
    console.log((await sbx.run("pip install pandas")).stdout);
    sandbox_run {"sandbox": "web", "image": "python:3.12",
                 "command": "pip install pandas"}
  3. Simpan utuh, lalu buat fork

    Memori, proses, dan disk, menjadi salinan yang berlanjut dari titik itu.

    glac sandboxes snapshots create web \
      --name ready
    glac sandboxes fork web --count 16
    curl $API/web/snapshots -H "$AUTH" \
      --json '{"name": "ready"}'
    curl $API/web/fork -H "$AUTH" --json '{"count": 16}'
    snap = sbx.snapshot(name="ready")
    copies = sbx.fork(16)
    const snap = await sbx.snapshot({ name: "ready" });
    const copies = await sbx.fork(16);
    sandbox_snapshot {"sandbox": "web", "name": "ready"}
    sandbox_fork {"sandbox": "web", "count": 16}

Namanya bisa dipakai di mana pun ID-nya bisa dipakai. Tidak ada panggilan khusus untuk membangunkan: apa pun yang membutuhkan sandbox yang tidur akan membangunkannya.

Apa yang bisa dilakukan

  • Terminal, tautan ke port mana pun, atau SSH, semuanya lewat agen di dalamnya.

  • Ambil snapshot selagi berjalan, pulihkan di tempat, atau buat fork hingga 64 salinan.

  • Di-boot sekali, sudah berjalan di setiap salinan.

  • Rahasia yang tidak pernah dipegang kode Anda: rahasia disisipkan saat permintaan keluar.

  • Image OCI apa pun, atau image kami dengan lima bahasa dan agen coding yang siap pakai.

  • Tidur setelah 30 detik idle, dengan seluruh isinya; sebuah perintah membangunkannya.

Baca dokumentasi

Pratinjau ilustratif

Cocok untuk

  • Interpreter kode

    Jalankan kode yang ditulis model, dengan variabelnya tetap tersimpan antarpanggilan.

    from glac import CODE_INTERPRETER
    sbx = glac.sandboxes.create(
        image=CODE_INTERPRETER)
    sbx.run_code("x = 1")
    print(sbx.run_code("x + 1").text)
  • Agen coding

    Claude Code dan agen lain, masing-masing di mesinnya sendiri.

    from glac import AGENTS
    env = {"ANTHROPIC_API_KEY": "..."}
    sbx = glac.sandboxes.create(
        image=AGENTS, env=env)
    sbx.agent("claude").prompt(
        "Make the failing tests pass")
  • Mencoba banyak pendekatan

    Buat fork sandbox di tengah tugas dan biarkan setiap salinan mencoba hal yang berbeda.

    patches = ["a", "b", "c"]
    copies = sbx.fork(len(patches))
    for copy, p in zip(copies, patches):
        cmd = f"git apply {p}.patch"
        r = copy.run(cmd + " && pytest")
        print(p, r.exit_code)

Harga dan batas

Ditagih menurut sumber daya Kubus yang dipakainya, seperti semua produk lainnya. Semua harga dan paket

Yang dihitungCara hitungHarga
CPUWaktu CPU sibuk, per milidetik$0.01 / juta milidetik CPU$0.00001 / detik CPU$0.036 / jam CPU$26.28 / bulan CPU
MemoriDialokasikan, per milidetik, dalam kelipatan 128 MiB$0.00222 / juta GiB-milidetik$0.00000222 / GiB-detik$0.008 / GiB-jam$5.84 / GiB-bulan
PermintaanPer permintaan ke Kubus atau lewat tautan sandbox$0.30 / juta
Lalu lintas keluarNA · EUPer GB yang keluar dari Amerika Utara dan Eropa$0.004 / GB
Lalu lintas keluarAPACPer GB yang keluar dari Asia-Pasifik$0.01 / GB
Disimpan saat tidur3Yang disimpan instans yang tidur, dan snapshot$0.00000761 / juta GB-milidetik$0.00000000761 / GB-detik$0.0000274 / GB-jam$0.02 / GB-bulan

Perkirakan biaya sebulan

Beban kerja nyata, dan berapa biaya bulanannya di paket Berbayar dan paket Gratis.

Agen membangun dan merilis perangkat lunak di mesinnya sendiri, satu hari kerja per sesi.

Sebulan dihitung 30 hari, dan hanya beban kerja ini yang berjalan di akun. Sumber

Sebulan di paket Berbayar

$356.97

$0.16 per sesi

  • CPU8.6 M milidetik CPU$86.17
  • Memori29 rb GiB-jam$228.80
  • Data tersimpan2 000 GB-bulan$40.00
  • Lalu lintas keluar300 GB$1.20
Penggunaan dengan harga resmi
$356.17
Termasuk dalam paket Berbayar
−$4.20
Biaya paket Berbayar
$5.00

Melebihi batas paket Gratis: ukuran instans, CPU, memori, data tersimpan dan lalu lintas keluar.

Jika ditagih menurut ukuran, setiap detik terjaga10.4× lebih mahal

Glac$356.17

Menurut ukuran$3,702.00

Batas setiap paket

Semua batas setiap paket
GratisBerbayar
Sandbox terbesar2 vCPU, 4 GiB8 vCPU, 16 GiB
Terjaga bersamaansandbox dan instans Kubus5500
Disimpan saat tidur2010 000
Dibuat per menit10600
Dibuat per jamoleh satu proyek20010 000

Terisolasi

Sandbox menjalankan kode tulisan model, jadi masing-masing adalah mesin tersendiri yang hanya bisa diakses lewat jalur yang Anda berikan.

Keamanan
  • MicroVM tersendiri

    MicroVM Firecracker dengan kernelnya sendiri, di-boot dari image Anda.

  • Dikurung dalam jail

    Root kosong, pengguna tanpa hak istimewa, dan batas sumber dayanya sendiri.

  • Diakses lewat API

    Perintah dan file masuk lewat agen di dalamnya; sandbox tidak punya alamat IPv4 publik.

  • Tautan yang sekaligus menjadi kunci

    Tautan bertanda tangan membuka satu port; ganti rahasianya dan semua tautan lama berhenti berfungsi.

  • Rahasia yang tak pernah dipegangnya

    Disisipkan ke permintaannya saat keluar, hanya ke host yang dituju.

  • Dienkripsi dengan kunci Anda

    Disknya, memorinya saat tidur, dan snapshot-nya, sebelum meninggalkan mesin.

Baca lebih lanjut

Platform