Chuyển đến nội dung

Ứng dụng được quản lý

Sandbox

Một máy tính riêng cho mỗi agent

Một microVM do code hoặc agent của bạn điều khiển qua API. Chạy lệnh, mở terminal, lưu nguyên trạng rồi fork; khi nhàn rỗi, nó ngủ.

Đọc tài liệu

Sandbox qua các con số

nhanh hơn về CPU so với nhà cung cấp trung vị1
68%
để đánh thức một sandbox2
3.5 ms
để chụp snapshot một sandbox đang chạy2
32 ms

Ba bước

Cùng một lệnh gọi, dù từ dòng lệnh, API, SDK hay máy chủ MCP.

Trước khi bắt đầu

Đặt khóa API của bạn vào 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. Tạo một sandbox

    Một máy riêng, từ bất kỳ image nào.

    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. Chạy trong đó

    Lệnh và tệp, chạy bao lâu cũng được.

    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. Lưu nguyên trạng rồi fork

    Bộ nhớ, tiến trình và đĩa, thành các bản sao tiếp tục chạy từ đó.

    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}

Chỗ nào dùng được id thì cũng dùng được tên. Không có lệnh gọi đánh thức: thứ gì cần đến sandbox đang ngủ sẽ đánh thức nó.

Nó làm được gì

  • Terminal, liên kết tới bất kỳ cổng nào, hoặc SSH, tất cả qua một agent bên trong nó.

  • Chụp snapshot khi nó đang chạy, khôi phục tại chỗ, hoặc fork ra tối đa 64 bản sao.

  • Khởi động một lần, đã chạy sẵn trong mọi bản sao.

  • Secret mà code của bạn không bao giờ giữ: chúng được chèn vào khi yêu cầu đi ra.

  • Bất kỳ OCI image nào, hoặc image của chúng tôi với năm ngôn ngữ và các agent viết code có sẵn.

  • Ngủ sau 30 giây nhàn rỗi, giữ nguyên mọi thứ bên trong; một lệnh là đánh thức được.

Đọc tài liệu

Hình minh họa

Phù hợp cho

  • Trình thông dịch code

    Chạy code do mô hình viết, giữ nguyên biến giữa các lần gọi.

    from glac import CODE_INTERPRETER
    sbx = glac.sandboxes.create(
        image=CODE_INTERPRETER)
    sbx.run_code("x = 1")
    print(sbx.run_code("x + 1").text)
  • Agent viết code

    Claude Code và các agent khác, mỗi agent trong một máy riêng.

    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")
  • Thử nhiều hướng

    Fork một sandbox giữa chừng và để mỗi bản sao thử một hướng khác.

    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)

Giá và giới hạn

Tính phí theo tài nguyên Khối mà nó dùng, như mọi sản phẩm khác. Mọi mức giá và gói

Những gì được tínhCách tínhGiá
CPUThời gian CPU thực dùng, tính theo mili giây$0.01 / triệu mili giây CPU$0.00001 / giây CPU$0.036 / giờ CPU$26.28 / tháng CPU
Bộ nhớBộ nhớ được giữ, tính theo mili giây, theo từng nấc 128 MiB$0.00222 / triệu GiB-ms$0.00000222 / GiB-giây$0.008 / GiB-giờ$5.84 / GiB-tháng
Yêu cầuMỗi yêu cầu gửi tới Khối hoặc qua liên kết của sandbox$0.30 / triệu
Lưu lượng raBắc Mỹ · châu ÂuMỗi GB đi ra từ Bắc Mỹ và châu Âu$0.004 / GB
Lưu lượng raAPACMỗi GB đi ra từ châu Á - Thái Bình Dương$0.01 / GB
Lưu giữ khi ngủ3Những gì instance đang ngủ lưu giữ, và snapshot$0.00000761 / triệu GB-ms$0.00000000761 / GB-giây$0.0000274 / GB-giờ$0.02 / GB-tháng

Ước tính chi phí một tháng

Một khối lượng công việc thực tế, và chi phí một tháng của nó trên gói Trả phí và gói Miễn phí.

Agent tự xây dựng và phát hành phần mềm trên máy riêng, mỗi lần một ngày làm việc.

Tháng 30 ngày, chỉ có khối lượng công việc này trên tài khoản. Nguồn

Một tháng trên gói Trả phí

$356.97

$0.16 mỗi phiên

  • CPU8.6 tỷ mili giây CPU$86.17
  • Bộ nhớ29 nghìn GiB-giờ$228.80
  • Dữ liệu lưu trữ2 000 GB-tháng$40.00
  • Lưu lượng ra300 GB$1.20
Mức sử dụng theo giá niêm yết
$356.17
Đã bao gồm trong gói Trả phí
−$4.20
Phí gói Trả phí
$5.00

Vượt quá mức gói Miễn phí cho phép: kích cỡ instance, CPU, bộ nhớ, dữ liệu lưu trữ và lưu lượng ra.

Tính theo kích cỡ, cho từng giây đang thứcgấp 10.4 lần

Glac$356.17

Theo kích cỡ$3,702.00

Giới hạn của các gói

Mọi giới hạn của từng gói
Miễn phíTrả phí
Sandbox lớn nhất2 vCPU, 4 GiB8 vCPU, 16 GiB
Thức cùng lúcsandbox và instance của Khối5500
Số sandbox ngủ được giữ2010 000
Tạo mới mỗi phút10600
Tạo mới mỗi giờmỗi dự án20010 000

Tách biệt

Sandbox chạy những gì mô hình viết ra, nên mỗi sandbox là một máy riêng, chỉ truy cập được theo những cách bạn cho phép.

Bảo mật
  • Một microVM riêng

    Một microVM Firecracker với kernel riêng, khởi động từ image của bạn.

  • Một lớp jail bao quanh

    Thư mục gốc trống, một người dùng không có đặc quyền, giới hạn riêng.

  • Truy cập qua API

    Lệnh và tệp đi qua một agent bên trong máy; sandbox không có địa chỉ IPv4 công khai.

  • Liên kết chính là khóa

    Một liên kết có chữ ký mở một cổng; đổi secret là mọi liên kết cũ ngừng hoạt động.

  • Secret mà nó không bao giờ giữ

    Được chèn vào yêu cầu khi chúng đi ra, và chỉ tới đúng máy chủ mà secret dành cho.

  • Mã hóa bằng khóa của bạn

    Đĩa, bộ nhớ khi ngủ và snapshot của nó, trước khi chúng rời khỏi máy.

Đọc tiếp

Nền tảng