OpenCode 2.0 — это масштабная переработка, основанная на опыте миллионов ежедневных пользователей. Он предлагает систему, которая может гибко подстраиваться под всё, чем должен быть агент. Помимо множества новых функций, улучшений производительности и исправлений ошибок, выделяется несколько изменений, заметных пользователю.
Наиболее значительное изменение касается сервиса. С самого начала OpenCode использовал модель клиент/сервер, но мало кто ею пользовался. В версии 2.0 сервер автоматически запускается как единый фоновый процесс на вашем компьютере. TUI, веб-интерфейс и десктопное приложение взаимодействуют с одним и тем же центральным процессом. Программные клиенты, использующие @opencode/client, автоматически находят локальный сервис и работают без дополнительной настройки, что особенно полезно для запланированных задач. Сервис также можно открыть для других хостов и связать с другими приложениями, а нативные приложения, построенные на этом механизме, находятся в разработке.
API также полностью переработан. Старый API разрастался хаотично по мере того, как сообщество осмысливало, что такое агенты и каким они должны быть. Новая версия поддерживает почти всё, что нужно пользователям, и OpenCode знает о собственном API, вызывая его для полезных действий, например для переноса текущей сессии в git worktree при начале новой работы. Новый клиентский пакет @opencode/client предоставляет клиенты для обычного JavaScript и для Effect.
Режим кода позволяет агентам писать скрипты вместо вызова инструментов по одному. Минимальный интерпретатор JavaScript в пакете @opencode/codemode принимает серверы MCP или эндпоинты OpenAPI и преобразует их в функции, которые агент может вызывать внутри скрипта. Все серверы MCP в версии 2.0 по умолчанию включены в режим кода.
Источник: Hacker News · Сводку подготовил HeadlinesBriefing