Перейти к содержимому

Управляемые приложения

Песочница

Свой компьютер для каждого агента

MicroVM, которой ваш код или агент управляет через API. Выполняйте команды, открывайте терминал, сохраняйте её целиком и делайте форки; в простое она засыпает.

Читать документацию

Песочница в цифрах

CPU быстрее, чем у медианного провайдера1
68%
на пробуждение песочницы2
3.5 мс
на снимок работающей песочницы2
32 мс

В три шага

Одни и те же вызовы из командной строки, API, SDK и MCP-сервера.

Перед началом работы

Запишите свой API-ключ в 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. Создайте песочницу

    Собственная машина из любого образа.

    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. Работайте в ней

    Команды и файлы — сколько бы они ни выполнялись.

    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. Сохраните целиком и сделайте форк

    Память, процессы и диск — в копии, которые продолжают работу с этого места.

    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}

Её имя работает везде, где работает ID. Отдельного вызова для пробуждения нет: спящую песочницу будит всё, что к ней обращается.

Возможности

  • Терминал, ссылка на любой порт или SSH — всё через агент внутри неё.

  • Снимок на ходу, откат на месте или форк до 64 копий.

  • Загружена один раз — и уже работает в каждой копии.

  • Секреты, которые ваш код никогда не получает: они подставляются на выходе.

  • Любой образ OCI или наш — с пятью языками и готовыми агентами для программирования.

  • Засыпает после 30 секунд простоя со всем содержимым; её будит команда.

Читать документацию

Иллюстрации условны

Для чего подходит

  • Интерпретаторы кода

    Выполняйте код, написанный моделью; переменные сохраняются между вызовами.

    from glac import CODE_INTERPRETER
    sbx = glac.sandboxes.create(
        image=CODE_INTERPRETER)
    sbx.run_code("x = 1")
    print(sbx.run_code("x + 1").text)
  • Агенты для программирования

    Claude Code и другие агенты — каждый в собственной машине.

    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")
  • Много путей сразу

    Сделайте форк песочницы посреди задачи и дайте каждой копии попробовать своё.

    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)

Цены и лимиты

Оплата по использованным ресурсам Куба — как у любого продукта. Все цены и тарифы

Что учитываетсяКакЦена
CPUВремя занятости CPU, с точностью до миллисекунды$0.01 / млн CPU-мс$0.00001 / CPU-секунда$0.036 / CPU-час$26.28 / CPU-месяц
ПамятьУдерживаемая хостом, с точностью до миллисекунды и с шагом 128 MiB$0.00222 / млн GiB-мс$0.00000222 / GiB-секунда$0.008 / GiB-час$5.84 / GiB-месяц
ЗапросыЗа запрос в Куб или через ссылку песочницы$0.30 / млн
Исходящий трафикNA · EUЗа GB трафика из Северной Америки и Европы$0.004 / GB
Исходящий трафикАТРЗа GB трафика из Азиатско-Тихоокеанского региона$0.01 / GB
Хранится во сне3То, что хранят спящие экземпляры, и снимки$0.00000761 / млн GB-мс$0.00000000761 / GB-секунда$0.0000274 / GB-час$0.02 / GB-месяц

Рассчитать стоимость за месяц

Реальная нагрузка — и сколько стоит месяц её работы на тарифах «Платный» и «Бесплатный».

Агент пишет и выпускает софт на собственной машине, сессиями по рабочему дню.

Месяц в 30 дней; на аккаунте только эта нагрузка. Источники

Месяц на тарифе «Платный»

$356.97

$0.16 за сессию

  • CPU8.6 млрд CPU-мс$86.17
  • Память29 тыс. GiB-ч$228.80
  • Хранимые данные2 000 GB-месяцев$40.00
  • Исходящий трафик300 GB$1.20
Потребление по прайс-листу
$356.17
Включено в тариф «Платный»
−$4.20
Плата за тариф «Платный»
$5.00

Превышены лимиты тарифа «Бесплатный» для размера экземпляра, CPU, памяти, хранимых данных и исходящего трафика.

Оплата по размеру за каждую активную секундув 10.4 раза больше

Glac$356.17

По размеру$3,702.00

БесплатныйПлатный
Самая большая песочница2 vCPU, 4 GiB8 vCPU, 16 GiB
Активных одновременнопесочниц и экземпляров Кубов5500
Спящих песочниц на хранении2010 000
Создаётся в минуту10600
Создаётся в часодним проектом20010 000

Изоляция

Она выполняет то, что написала модель, поэтому каждая — собственная машина, доступная только теми путями, которые даёте вы.

Безопасность
  • Собственная microVM

    MicroVM на Firecracker с собственным ядром, загруженная из вашего образа.

  • Изолированная среда вокруг неё

    Пустой корневой каталог, пользователь без привилегий, собственные лимиты.

  • Доступ через API

    Команды и файлы идут через агент внутри неё; публичного IPv4-адреса у неё нет.

  • Ссылка как ключ

    Подписанная ссылка открывает один порт; смените секрет — и все старые ссылки перестанут работать.

  • Секреты остаются снаружи

    Подставляются в исходящие запросы — и только к тем хостам, которым предназначены.

  • Зашифровано вашим ключом

    Её диск, память во время сна и снимки — до того, как они покинут машину.

Что почитать дальше

Платформа