Вышел OpenCode 2.0: фоновая служба, новый API и режим кода
Разработчики ИИ-агента для программирования OpenCode выпустили версию 2.0 с единым фоновым процессом, переписанным API и фоновыми субагентами. Новая версия несовместима с плагинами 1.0.

Разработчики OpenCode опубликовали версию 2.0 — масштабную переработку агента для программирования, которым ежедневно пользуются миллионы людей. Агент помогает писать и проверять код, а в новом выпуске изменены архитектура, программный интерфейс и система расширений. Изменения важны тем, кто применяет инструмент каждый день или строит решения на его основе, поскольку часть существующего кода перестанет работать.
Единая фоновая служба
OpenCode с самого начала использовал модель клиент–сервер, но в основном ею пользовались опытные пользователи. В версии 2.0 сервер по умолчанию работает как один фоновый процесс на компьютере. К нему подключаются терминальный интерфейс, веб-интерфейс и десктопное приложение. Для скриптов предназначен пакет @opencode/client, который сам находит локальную службу; его можно применять и для задач по расписанию. Службу можно открыть для других хостов и подключить командой /pair или opencode pair. По словам разработчиков, готовятся нативные приложения, использующие этот принцип.
Новый API и режим кода
Старый API развивался хаотично, поэтому его написали заново, опираясь на реальные сценарии использования. OpenCode знает собственный API и может им пользоваться, например чтобы перенести сессию в рабочее дерево git.
Пакет @opencode/codemode содержит минимальный интерпретатор JavaScript. Он превращает MCP-серверы (протокол подключения инструментов к агентам) и конечные точки OpenAPI в функции, которые агент вызывает в скрипте — за один обмен, а не по одному. Все MCP-серверы в 2.0 по умолчанию работают в этом режиме, поэтому их можно добавлять очень много без раздувания контекста.
Фоновые задачи и плагины
Основной агент может передавать работу фоновым субагентам, в том числе с другой моделью, пока пользователь продолжает вводить запросы. Долгие команды оболочки можно запускать асинхронно, и агент получит уведомление о завершении, а медленную задачу горячей клавишей можно перевести в фон.
Почти все функции 2.0 реализованы как внутренние плагины, их уже более 80. Плагины терминального интерфейса из экспериментальных стали стабильными, а всё можно перезагружать на лету во время сессии. Пакет @opencode/sdk позволяет использовать OpenCode как библиотеку.
Обновление
Для обновления нужно установить последнюю версию 1.x и выполнить opencode upgrade --major. Среди несовместимых изменений — неработающие плагины 1.0, полностью иной серверный API и перенос конфигурации tui.json в формат json.


