Что такое Encore — его же словами
Encore называет себя «Automated Infrastructure for Humans and Agents» — автоматизированная инфраструктура для людей и агентов — и описывает себя как «платформу разработки, которая позволяет разворачивать приложения в ваш собственный AWS или Google Cloud, не занимаясь инфраструктурой». Суть предложения: «Skip the Terraform handoffs» — Encore «заменяет Terraform-файлы, инфраструктурные пулл-реквесты и передачу задач девопсам автоматическим процессом, который поднимает и проверяет инфраструктуру от разработки до продакшена». Разработчики «и агенты объявляют нужную фиче инфраструктуру прямо в коде приложения», а базы, очереди и бакеты «поднимаются локально вместе с приложением». Отдельно про агентов Encore предлагает «запускать фоновых агентов в облачных песочницах»: «Каждый агент получает изолированное окружение с вашим приложением и инфраструктурой, независимое от вашего ноутбука. Поднимайте столько, сколько нужно, и пусть работают параллельно». (Источник: encore.dev .)
Это настоящий, хорошо сделанный продукт, и в своих границах заявленное он действительно делает. Просто отвечает он на другой вопрос, чем Forge.
Encore автоматизирует инфраструктуру. Forge ведёт команду. Это две разные половины одной задачи, и сравнение становится осмысленным только после того, как вы решите, какую половину закрываете.
Разница в одной таблице
| Encore | Forge | |
|---|---|---|
| Что вы описываете | Инфраструктуру, нужную фиче, — в коде приложения | Команду, которую вы бы наняли, и процесс, по которому она работает |
| Что такое агент | Фоновый работник в одноразовой облачной песочнице, поднимается под задачу | Персонаж с именем, профессией, памятью и послужным списком, который живёт от прогона к прогону |
| Сколько их | «Поднимайте столько, сколько нужно, пусть работают параллельно» | Постоянный состав, который вы набираете осознанно: один и тот же продакт-менеджер приходит в каждый прогон, где он нужен |
| Кто проверяет работу | Вы — глядя на ветку, которую отдала песочница | Управляющий агент на каждой передаче: пропустить, вернуть с замечаниями или позвать человека |
| Что агент знает в следующий раз | Песочницу сносят вместе с закрытой веткой | То, что он понял про ваш код, ваши привычки и собственные ошибки, — записано и перенесено дальше |
| Код приложения | Пишется на SDK Encore.ts или Encore.go | Не меняется: любой язык, любой фреймворк, любой Dockerfile |
| Куда разворачивается | В ваш аккаунт AWS или Google Cloud | AWS, GCP, любой кластер Kubernetes или ваше собственное железо |
| Главный артефакт | Поднятая инфраструктура в вашем облаке | Ветка в вашем репозитории — спецификация, бриф и передачи ролей коммитами, — а затем pull request |
| Область | Бэкенд-сервисы | Разработка, исследования, контент и эксплуатация на одном движке |
| Какая модель всё это крутит | — | Пул провайдеров, которым управляете вы: приоритеты, автоматическое переключение, self-hosted модели, любой OpenAI-совместимый эндпоинт |
В чём Forge другой
Агент — это кто-то, а не песочница. История Encore про агентов подчёркнуто одноразовая: каждый получает изолированное окружение, работает параллельно, а песочницу сносят вместе с закрытой веткой. Forge пошёл в обратную сторону. У персонажа Forge есть имя, профессия, портрет и голос; он копит то, что понял в работе, и это остаётся при нём; он зарабатывает послужной список, который можно прочитать, прежде чем доверить ему что-то серьёзнее. Мы сами так живём с июня — тридцать пять персонажей с именами, у одного из них, продакт-менеджера, 98% успешных задач, а маркетинговый проваливает примерно половину работы и явно нуждается в помощи. Мы опубликовали обе цифры и объяснили, почему это важно.
Разные роли, а не один работник, который быстрее. Прогон разработки в Forge — это пять ролей: продакт-менеджер, который вытаскивает неоднозначности наружу вместо того, чтобы выдумать ответ, архитектор, разработчик, тестировщик и ревьюер. Между каждой парой стоит управляющий агент: он читает передачу и решает, достаточно ли она хороша, чтобы идти дальше. Параллельные агенты отдают вам по ветке на каждого; цепочка с надзором останавливает плохую работу до того, как её увидит следующая роль. См. многоагентный конвейер .
Ничего не нужно внедрять и ничего — переписывать. Вывод инфраструктуры из кода у Encore — это плата за то, что сервисы написаны на его SDK. Forge подключается к репозиторию, который у вас уже есть, на том языке, на котором он уже написан. Инфраструктурную половину закрывает Simple Container : открытый код под MIT, конфигурация в YAML, цели — AWS, GCP, любой Kubernetes или железо в вашей серверной, без единой правки в коде приложения.
Рассуждения попадают в коммиты, и коммиты — в ваш remote. У каждого прогона есть ветка со спецификацией, исходным брифом и передачей каждого персонажа отдельным коммитом. Можно прочитать аргументацию за решением, сравнить вторую попытку с первой или вмешаться по ходу, закоммитив исправленную передачу самому. См. git-аудит .
Ваше железо и ваши ключи. Self-hosted раннеры держат исполнение на ваших машинах, а шлюз маршрутизации отправляет инференс в пул провайдеров, которым управляете вы: приоритеты, автоматическое переключение, self-hosted модели и любой OpenAI-совместимый эндпоинт. См. своё железо и маршрутизацию по провайдерам .
Цифра, которую одноразовый агент сообщить не может
Поднимите десять агентов в десяти песочницах — получите десять веток на разбор. Чего вы не получите, так это счёта, сколько раз работу возвращали автору до того, как она до вас доехала: возвращать её просто некому. Вот что происходит, когда проверяющий встроен в систему.
| Двенадцать недель, за которые Forge строил Forge | |
|---|---|
| Запущено прогонов | 322 |
| Передач, оценённых управляющим агентом | 1216 |
| Возвращено автору на доработку | 56 |
| Передано человеку | 24 |
| Прогонов, где надзор остановил хотя бы одну передачу | 51 |
| Прогонов завершилось | 215 |
| Прогонов упало, ушло человеку или было отменено | 103 |
| Медиана по времени, от запуска до готового прогона | 39 минут |
| Медиана передач на завершённый прогон | 5 |
| Влито pull request’ов, по 7 репозиториям | 202 |
Откуда эти цифры. Один воркфлоу — Main Forge SDLC, тот самый, который строит Forge, — все его прогоны за двенадцать недель подряд, посчитанные по записям самого control plane. Не выборка, не пилот и не клиентский кейс, который мы не можем показать.
Forge остановил собственную работу 80 раз. 56 передач вернулись автору с конкретными замечаниями, 24 ушли человеку. Каждый шестой прогон был прерван собственным надзором до того, как на него посмотрел хоть один человек. Это ровно та проверка, которую модель с параллельными песочницами оставляет на вашем столе, — здесь она стоит один вызов модели на переход и посчитана.
За тот же период влито 202 pull request’а по 7 репозиториям — примерно 17 в неделю, в ту самую платформу, про которую вы читаете, и каждый merge делал человек. По всей организации работа, написанная агентами, влилась в 773 случаях из 875 открытых. Forge — не демка рядом с продуктом; это то, чем продукт собирается, и перед вами его коммиты.
Завершённый прогон занимает около 39 минут и 5 передач. Медиана от запуска до готового — и внутри этих 39 минут сидят проверки, которые не дали 80 кускам работы уехать к следующей роли в том виде, в котором их написали.
Попросите нас провести вас по самим прогонам: ветка, коммиты с передачами, вердикты, которые отправили работу назад, и те, что ушли человеку.
Что из этого нужно вам
Если между вами и продакшеном стоит инфраструктура — бэкенд-сервис, которому нужны база, очередь и бакет в AWS или GCP, и пишется он с нуля на TypeScript или Go, — Encore сделан ровно под это и прямо об этом говорит.
Если же между вами и сделанной работой стоит команда — кто пишет, кто проверяет, что они будут помнить в следующий раз и сможете ли вы через полтора месяца прочитать, почему решение было принято именно таким, — то это задача, под которую сделан Forge. На том коде, который у вас уже есть, и на том языке, на котором он уже написан.
Источники
- encore.dev — заголовок главной, описание платформы, заявление про инфраструктуру из кода, фоновые агенты в песочницах, preview-окружения.
- encore.dev/pricing — структура тарифов и что в какой входит.
- Утверждения про Forge на этой странице ведут на соответствующие страницы возможностей , где механика описана подробно. Цифры про персонажей с именами — из нашего разбора за четыре месяца .