tenzorНачать
Все статьи

OpenCode 2.0: что нового в открытом ИИ-агенте для программирования

OpenCode, открытый агент для программирования из терминала, вышел в версии 2.0. Это его самая большая переделка: по словам команды, новую версию собирали по опыту «миллионов пользователей в день». Агент теперь живёт фоновым сервисом, умеет запускать субагентов в фоне и пишет скрипты для вызова инструментов, вместо того чтобы дёргать их по одному.

Терминал, веб-окно и десктоп-приложение подключены к одному сервису

Коротко. Главное в 2.0: единый фоновый сервис, к которому подключаются терминал, веб и приложение; Code Mode, где агент вызывает MCP-серверы и API из короткой программы на JavaScript; фоновые субагенты и команды по Ctrl+B. Плагины версии 1.0 в 2.0 не работают.

Что такое OpenCode

OpenCode похож на Claude Code и Codex CLI: агент читает ваш проект, правит файлы, запускает команды и тесты. Отличие в том, что у него открытый код и он не привязан к одному поставщику моделей. Подключить можно разных провайдеров, в том числе любой сервис с API в формате OpenAI.

Что нового в OpenCode 2.0

ЧтоКак в 2.0
Серверодин фоновый сервис для всех клиентов
Клиентытерминал, веб и десктоп подключаются к одному сервису
Вызов инструментовCode Mode: цепочка вызовов одним скриптом
Долгие задачифоновые субагенты и команды (Ctrl+B)
Плагиныоколо 80 встроенных, плагины терминала стали стабильными
API серверапереписан с нуля, агент может вызывать его сам

Фоновый сервис

Сервер OpenCode теперь сам запускается в фоне одним процессом. К нему подключаются терминальный интерфейс, веб-интерфейс и настольное приложение. Пакет @opencode/client находит локальный сервис сам, поэтому им можно пользоваться из своих скриптов и задач по расписанию без настройки. Команда /pair (или opencode pair) подключает сервис к другим приложениям, нативные приложения команда обещает позже.

Схема: один сервис и три клиента вокруг него

Code Mode

Обычно агент вызывает инструменты по одному: вызов, ответ, следующий вызов. В Code Mode он пишет небольшую программу на JavaScript, которая делает несколько вызовов подряд. MCP-серверы и описания OpenAPI превращаются в обычные функции, которые можно вызвать из такого скрипта. Все подключённые MCP-серверы доступны в Code Mode по умолчанию. Для этого в 2.0 сделали отдельный маленький интерпретатор @opencode/codemode.

Фоновые субагенты

Основной агент может отдать часть работы субагенту и продолжать своё, пока тот работает. Субагент может работать на другой модели. Так же в фон уходят долгие команды терминала. Уже запущенную задачу можно отправить в фон сочетанием Ctrl+B.

Основной агент продолжает работу, рядом в фоне работают два субагента

Новый API и SDK

API сервера переписали с нуля. Агент может вызывать его сам, например чтобы создать отдельную рабочую копию через git worktree и перенести туда текущую сессию. SDK @opencode/sdk собран из того же кода, что и сама программа, и работает даже в необычных средах вроде Durable Objects.

Как обновиться на OpenCode 2.0

Сначала обновите OpenCode до последней версии 1.x, затем выполните:

opencode upgrade --major

Настольное приложение обновляется через страницу загрузки. Перед обновлением учтите, что меняется не всё обратно совместимо:

  • плагины версии 1.0 в 2.0 не работают;
  • API сервера полностью другой, интеграции с ним нужно переписать;
  • настройки терминального интерфейса tui.json переехали в другой формат.

Остальные изменения совместимы, для перехода есть отдельная инструкция.

Частые вопросы

Что такое OpenCode?+

Открытый ИИ-агент для программирования: работает в терминале, вебе и как настольное приложение, читает проект, правит файлы и запускает команды. Модели можно подключать от разных провайдеров.

Чем OpenCode 2.0 отличается от первой версии?+

В 2.0 появились единый фоновый сервис для всех клиентов, Code Mode для цепочек вызовов MCP и API, фоновые субагенты и команды, новый API и SDK, около 80 встроенных плагинов.

Как обновить OpenCode до версии 2.0?+

Обновиться до последней версии 1.x и выполнить команду «opencode upgrade --major». Настольное приложение обновляется со страницы загрузки.

Будут ли работать старые плагины OpenCode?+

Нет, плагины версии 1.0 в 2.0 не работают. API сервера тоже полностью изменился.

Источник: заметка о выходе OpenCode 2.0.

Что дальше почитать

Пишите код с нейросетью прямо в браузере

Ничего не нужно устанавливать: ИИ-чат на русском, без VPN.

Открыть чат