РешенияВайб-кодинг
Каждый промпт — работающее приложение
Ваш агент собирает каждое приложение в песочнице со ссылкой для предпросмотра, а затем выпускает его как Куб, который спит, пока его кто-нибудь не откроет.
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Две машины на каждое приложение
Каждому приложению нужны машина для сборки и машина для работы, и за обе платят весь месяц, если их не выключать. Здесь обе спят: песочница — когда агент останавливается, Куб — между запросами.
Собирайте в песочнице, выпускайте как Куб
Агент работает в песочнице со ссылкой на свой 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Используемые продукты
- ПесочницаСвой компьютер для каждого агентаГде агент собирает и показывает предпросмотр, с форком на каждую попытку.
- КубЛюбой образ контейнера как приложение, которое спит между запросамиГде работает каждое выпущенное приложение — по своему адресу, засыпая между запросами.
- ТомДиски Куба, которые переживают свой экземплярДиск для собственной базы данных приложения.
- Бессерверный PostgresСкороPostgres, который спит в простое и просыпается при подключенииУправляемый Postgres для приложений, спящий в простое, — когда он откроется.
Расчёт на месяц
Тысяча приложений, созданных и запущенных за месяц, по прайс-листу. Рассчитать свой вариант
Нагрузка
- 1 000 приложений: каждое агент собирает полчаса в песочнице на 2 vCPU и 4 GiB, CPU занят пятую часть времени, используется 2 GiB; затем песочница удаляется.
- Затем каждое приложение — Куб, который отвечает на 30 000 запросов в месяц, по 20 мс CPU на каждый, использует 256 MiB, ответ — 20 KB.
- Запросы приходят в случайное время; экземпляр активен, пока отвечает, а затем 10 минут остаётся приостановленным в памяти, прежде чем уснуть.
Месяц по прайс-листу
- 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 сверх включённых объёмов — с баланса по тем же ценам.
Выпустите первое приложение
Ключ, а затем образ, развёрнутый как Куб одной командой, или песочница, в которой будет собирать ваш агент.