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

РешенияВайб-кодинг

Каждый промпт — работающее приложение

Ваш агент собирает каждое приложение в песочнице со ссылкой для предпросмотра, а затем выпускает его как Куб, который спит, пока его кто-нибудь не откроет.

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

Python
from glac import Glac, AGENTS

glac = Glac()
sbx = glac.sandboxes.create(image=AGENTS, env=model_keys)
sbx.agent("claude").run("Make a todo app on port 3000")
print(sbx.url(3000))                  # preview: a link to the port
image = "ghcr.io/you/todo:1"          # what your build pushed
app = glac.cube.deploy(image, name="todo", port=3000)
print(app.url)                        # its own HTTPS address
app.rollback(1)                       # back a version in one call

Две машины на каждое приложение

Каждому приложению нужны машина для сборки и машина для работы, и за обе платят весь месяц, если их не выключать. Здесь обе спят: песочница — когда агент останавливается, Куб — между запросами.

в месяц только за память 1 000 постоянно работающих приложений по 512 MiB, по прайс-листу1
$2,920.00
за CPU и память приложения, которое никто не открывает: оно спит1
$0

Собирайте в песочнице, выпускайте как Куб

Агент работает в песочнице со ссылкой на свой dev-сервер и форком на каждую попытку. Выпускает он образ, который разворачивается как Куб со своим адресом и экземплярами, просыпающимися на запросы.

Сборка: песочница агента, её снимок и форки, которые пробуют заново с этого момента.
Выпуск: версии приложения, шаблон готовой версии и её экземпляры в каждом регионе — просыпаются на запрос и засыпают после него.

Что получает ваш продукт

  • Сборка в песочнице: терминал, ссылка на dev-сервер, форк на каждую попытку.

  • Том для базы данных с оплатой по объёму хранимых данных.

  • Выпускайте как Куб: каждое развёртывание — версия, по своему адресу или на домене вашего клиента.

  • Спит, пока его не откроют: засыпает, когда запросы прекращаются, и просыпается со своей памятью.

  • Отдельный экземпляр на каждого конечного пользователя — по ключу в запросе.

  • Потребление по клиентам — по их меткам, с ежемесячным лимитом расходов.

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

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

Измерено, а не обещано

Медианы на физическом сервере без другой нагрузки: это лучший случай, и мы так и говорим. Экземпляр Куба устроен так же, как песочница. Как мы измеряем

на пробуждение спящего экземпляра2
3.5 мс
на разбудивший вызов, от отправки до ответа2
6.7 мс
на усыпление вместе с памятью и процессами2
2.3 мс

Когда сервис откроется, это можно будет проверить на своих приложениях: строка лога о запросе, который разбудил экземпляр, показывает, сколько длилось пробуждение.

Терминал
glac cube logs todo -f
# one line a request; one that woke an instance says how long it took

Используемые продукты

Расчёт на месяц

Тысяча приложений, созданных и запущенных за месяц, по прайс-листу. Рассчитать свой вариант

Нагрузка

  • 1 000 приложений: каждое агент собирает полчаса в песочнице на 2 vCPU и 4 GiB, CPU занят пятую часть времени, используется 2 GiB; затем песочница удаляется.
  • Затем каждое приложение — Куб, который отвечает на 30 000 запросов в месяц, по 20 мс CPU на каждый, использует 256 MiB, ответ — 20 KB.
  • Запросы приходят в случайное время; экземпляр активен, пока отвечает, а затем 10 минут остаётся приостановленным в памяти, прежде чем уснуть.

Месяц по прайс-листу

$1,471.82

  • CPU1.38 миллиарда CPU-мс × $0.01 / млн$13.81
  • Память180 827 GiB-ч × $0.008$1,446.61
  • Запросы30 миллионов × $0.30 / млн$9.00
  • Исходящий трафик600 GB × $0.004$2.40

На тарифе «Платный» этот месяц обойдётся в $1,468.82: плата $5 и $1,463.82 сверх включённых объёмов — с баланса по тем же ценам.

Выпустите первое приложение

Ключ, а затем образ, развёрнутый как Куб одной командой, или песочница, в которой будет собирать ваш агент.

КубПесочница