OpenChamber: агентная среда, которая запускает пять AI-моделей параллельно
OpenChamber — открытая агентная среда разработки, которая подошла к привычной задаче с необычной стороны: вместо ставки на одну модель она запускает одну и ту же задачу кодинга сразу на нескольких моделях, а потом позволяет сравнить или слить лучшие фрагменты каждого результата. Проект open source, код доступен на GitHub, а ключевая идея проста: агент не останавливается, когда вы закрываете приложение. Вы задаёте ему цель — Session Goal — и он продолжает итерацию за итерацией, пока не доделает работу.
Шесть функций в одном релизе
В свежем выпуске OpenChamber собрал под одной крышей шесть возможностей, которые раньше были разбросаны по разным инструментам:
- Session Goals — вы формулируете цель, и агент продолжает двигаться к ней ход за ходом, даже когда приложение закрыто.
- Multi-run и Fusion — одна задача запускается на пяти разных моделях, лучший результат можно оставить, а сильные стороны нескольких — объединить.
- Changes Walkthrough — большой diff группируется в упорядоченные шаги, которые объясняют, как устроено изменение целиком.
- Preview — вы указываете на элемент в запущенном приложении, и агенту уходит весь контекст, который за этим элементом стоит.
- От issue к pull request — можно стартовать прямо из GitHub-issue, перезапустить упавшие проверки и влить изменения, не покидая OpenChamber.
- Работа по расписанию — промпт запускается по cron-расписанию, в связке с Session Goals это даёт движение к конкретному результату.
Оркестрация вместо нового движка
Принципиальное решение проекта — не строить собственный агентный движок, а работать поверх OpenCode SDK, который авторы называют лучшим открытым агентным опытом на сегодня. OpenChamber не конкурирует за звание лучшего агента — он конкурирует за звание лучшего слоя оркестрации: запускает несколько агентов параллельно, ранжирует их по результату и поддерживает сессии живыми между запусками.
Мульти-запуск отвечает на реальную боль работы с одной моделью: у каждой свои смещения и слепые зоны. Прогнать задачу параллельно на двух-трёх моделях и сравнить (или слить) результаты — значит дать разработчику ту информацию для решения, которой раньше просто не было: одна попытка, одна модель, ни одной точки сравнения.
Session Goals решает вторую проблему: большинство агентов сегодня сидят и ждут ответа пользователя, прежде чем продолжить. Превращение задачи в постоянную цель, которая продолжает крутиться даже при закрытом приложении, делает инструмент ближе к асинхронному коллеге, чем к интерактивному автодополнению.
Доступ с любых устройств
OpenChamber поставляется как нативное десктоп-приложение для macOS, Windows и Linux с поддержкой нескольких окон и проектов одновременно. Есть шорткаты «Open In» — открыть активный проект в Finder, терминале или редакторе, — и «Project Actions» для подъёма dev-серверов, SSH-форвардов и локальных URL прямо из приложения.
Та же сессия доступна из браузера (с поддержкой PWA), с телефона или планшета, плюс есть нативное мобильное приложение в бете. Чтобы выставить локальный инстанс в интернет, не открывая его всем подряд, предусмотрен парольный gate для интерфейса.
Удалённое подключение работает через Private Relay: вы сканируете одноразовый QR-код, и новое устройство соединяется без открытых портов и публичного сервера. Соединение зашифровано end-to-end и может быть отозвано в любой момент.
openchamber serve --ui-password YOUR_PASSWORD
openchamber connect-url --relay
Первая команда поднимает локальный демон с паролем на веб-интерфейс, вторая генерирует ссылку для сопряжения с отпечатком — по нему можно проверить, что подключается именно то устройство.
Типичный путь задачи выглядит так: клиент (десктоп, браузер или телефон) отправляет задание демону openchamber serve, тот через OpenCode SDK распределяет его между настроенными моделями, собирает результаты и, если нужно, открывает pull request на GitHub.
Приватность: всё остаётся на вашей машине
По документации проекта, названия проектов, пути, промпты, код, diff-ы и содержимое сессий не собираются и не отправляются на серверы OpenChamber. Удалённый доступ опционален, шифруется и отзывается в один клик.
Поскольку проект open source, обещанную модель приватности можно проверить чтением кода в репозитории, а не чтением политики конфиденциальности на маркетинговой странице. Для команд, которые не хотят отправлять проприетарный код на обработку третьей стороне, это сам по себе аргумент.
С чего начать
OpenChamber работает поверх OpenCode SDK, поэтому первый шаг — установка SDK. Официальный способ для macOS и Linux:
curl -fsSL https://opencode.ai/install | bash
На Windows самый прямой путь — нативное десктоп-приложение с официального сайта openchamber.dev; если удобнее командная строка, тот же скрипт запускается внутри WSL.
После установки поднимите демон с паролем и, если планируете работать с другого устройства, сгенерируйте ссылку для сопряжения (команды выше). Дальше — формулируйте Session Goal, например «перенести REST-эндпоинты на GraphQL, не сломав тесты», и пусть агент итерирует. Проверить, что демон работает и на каком порту, можно в выводе openchamber serve — ищите строку local: http://127.0.0.1:PORT/.
Какая среда для какого сценария
| Среда | Когда использовать | Плюсы | Ограничения |
|---|---|---|---|
| Десктоп-приложение | Ежедневная работа, несколько проектов одновременно | Шорткаты «Open In», Project Actions для локальных серверов | Нужно ставить и обновлять бинарник |
| Браузер / PWA / мобильное | Проверка или запуск задач с телефона или чужой машины | Доступ с любого устройства, фоновые уведомления | Нужен парольный gate или туннель для безопасного доступа |
| Расширение для редактора | Когда вы живёте внутри редактора и не хотите переключать окна | Открытие файлов прямо из вывода инструмента, действия по правому клику | Один редактор за раз, без полноценного Agent Manager из десктопа |
Что это значит для разработчиков
Если планируете оставить Session Goal работать часами без присмотра, имеет смысл связать её с циклом «issue — pull request»: тогда результат окажется обзираемым PR-ом, а не россыпью изменений в рабочей директории.
Мобильное приложение пока в бете, поэтому стоит ждать новых функций и исправлений в ближайших версиях. FAQ подтверждает, что проект опирается на OpenCode SDK «сегодня» — дверь для поддержки других агентных движков в будущем оставлена открытой.
Дифференциатор OpenChamber — не обучение собственной модели, а слой оркестрации: мульти-модельность, мульти-устройствность и сохранение работы между сессиями. Это паттерн, который другие инструменты для агентного кодинга, скорее всего, начнут копировать, если формула докажет себя на практике.