и Encore

Forge и Encore

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

Агенты, которые остаются, а не песочницы, которые сносят

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

Передачу проверяют до того, как её увидите вы

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

Любой язык, любой стек, ничего не нужно переписывать

Encore выводит инфраструктуру из кода, написанного на его собственном SDK — Encore.ts или Encore.go. Forge работает с репозиторием, который у вас уже есть: любой язык, любой фреймворк, любой Dockerfile. А инфраструктурную половину закрывает Simple Container — открытый код под MIT, конфигурация в YAML, развёртывание в AWS, GCP или в любой кластер Kubernetes, включая ваше собственное железо.

След — это коммиты в вашем репозитории

Артефакт прогона Forge — ветка в вашем собственном git-remote со спецификацией, брифом и передачей каждой роли отдельными коммитами от имени персонажа. Можно прочитать, почему принято решение, сравнить вторую попытку с первой, и запись остаётся вашей, чем бы вы ни пользовались дальше.

Что такое Encore — его же словами

Encore называет себя «Automated Infrastructure for Humans and Agents» — автоматизированная инфраструктура для людей и агентов — и описывает себя как «платформу разработки, которая позволяет разворачивать приложения в ваш собственный AWS или Google Cloud, не занимаясь инфраструктурой». Суть предложения: «Skip the Terraform handoffs» — Encore «заменяет Terraform-файлы, инфраструктурные пулл-реквесты и передачу задач девопсам автоматическим процессом, который поднимает и проверяет инфраструктуру от разработки до продакшена». Разработчики «и агенты объявляют нужную фиче инфраструктуру прямо в коде приложения», а базы, очереди и бакеты «поднимаются локально вместе с приложением». Отдельно про агентов Encore предлагает «запускать фоновых агентов в облачных песочницах»: «Каждый агент получает изолированное окружение с вашим приложением и инфраструктурой, независимое от вашего ноутбука. Поднимайте столько, сколько нужно, и пусть работают параллельно». (Источник: encore.dev .)

Это настоящий, хорошо сделанный продукт, и в своих границах заявленное он действительно делает. Просто отвечает он на другой вопрос, чем Forge.

Encore автоматизирует инфраструктуру. Forge ведёт команду. Это две разные половины одной задачи, и сравнение становится осмысленным только после того, как вы решите, какую половину закрываете.

Разница в одной таблице

EncoreForge
Что вы описываетеИнфраструктуру, нужную фиче, — в коде приложенияКоманду, которую вы бы наняли, и процесс, по которому она работает
Что такое агентФоновый работник в одноразовой облачной песочнице, поднимается под задачуПерсонаж с именем, профессией, памятью и послужным списком, который живёт от прогона к прогону
Сколько их«Поднимайте столько, сколько нужно, пусть работают параллельно»Постоянный состав, который вы набираете осознанно: один и тот же продакт-менеджер приходит в каждый прогон, где он нужен
Кто проверяет работуВы — глядя на ветку, которую отдала песочницаУправляющий агент на каждой передаче: пропустить, вернуть с замечаниями или позвать человека
Что агент знает в следующий разПесочницу сносят вместе с закрытой веткойТо, что он понял про ваш код, ваши привычки и собственные ошибки, — записано и перенесено дальше
Код приложенияПишется на SDK Encore.ts или Encore.goНе меняется: любой язык, любой фреймворк, любой Dockerfile
Куда разворачиваетсяВ ваш аккаунт AWS или Google CloudAWS, 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 на этой странице ведут на соответствующие страницы возможностей , где механика описана подробно. Цифры про персонажей с именами — из нашего разбора за четыре месяца .

Encore поднимает инфраструктуру. А кто делает работу и кто её проверяет?

Наведите Forge на один репозиторий и один хорошо описанный тикет. Первый pull request скажет больше, чем демо.