OpenCode
Терминальный процесс с открытым исходником
OpenCode помогает писать и выполнять код в рабочем проекте. Один агент доступен через несколько интерфейсов, а поставщик модели выбирается отдельно. Это удобно для разработчика, который хочет сохранить привычный редактор и управление репозиторием.
Исходники опубликованы в репозитории anomalyco/opencode. На сайте указана лицензия MIT; условия отдельных подключённых моделей рассматриваются отдельно.
Разные модели подключаются к одному процессу
Можно использовать облачных провайдеров и локальные модели. Выбор зависит от качества, доступного контекста и бюджета. Документация выделяет настройку моделей и поставщиков в самостоятельные разделы.
Перед большой задачей полезно проверить небольшой пример. Подходящая для объяснений модель может иначе справляться с инструментами и многофайловыми изменениями.
Несколько сессий разделяют работу
На сайте описан параллельный запуск нескольких агентов в одном проекте. Отдельные сессии помогают обсуждать разные задачи. Команда должна учитывать пересечение файлов и внешних действий.
Само разделение разговоров не гарантирует отсутствие конфликтов. Для независимых изменений полезны отдельные рабочие ветки и ясное распределение задач.
Контекст добавляется предметно
Документация включает ссылки на файлы, вложения и инструкции проекта. Такой контекст помогает модели работать с конкретной частью приложения. Вместо общего поручения стоит указать наблюдаемую проблему и ожидаемое поведение.
Инструменты связывают ответ с проектом
Агентный процесс использует разрешённые инструменты для работы с кодом и окружением. Ошибки выполнения могут возвращаться в следующий шаг модели. Это позволяет проверять гипотезу на реальном проекте.
Полезно заранее ограничить область изменений. Исправление одного дефекта не должно незаметно превратиться в переписывание соседней подсистемы.
MCP расширяет набор операций
Можно подключить внешние MCP-серверы. Они добавляют инструменты и источники данных к агенту. Доступный набор определяется конкретным сервером и его настройками.
Каждое подключение стоит оценивать по необходимым правам. Источник документации и инструмент записи в рабочую базу требуют разного уровня доверия.
Политики ограничивают допустимые действия
Текущая документация описывает правила для провайдеров, инструментов, интеграций, MCP, навыков и плагинов. В них задаются действия, ресурсы и решение о доступе. Это помогает закрепить ограничения среды.
Ошибки в правилах нужно проверять по журналу. Некорректное заявление может быть пропущено с предупреждением, поэтому одного сохранённого файла недостаточно для подтверждения запрета.
Снимки файлов поддерживают отмену
Перед шагами модели инструмент пытается сделать контрольные снимки. Они позволяют восстановить затронутые файлы вместе с возвратом к более раннему сообщению. Захват выполняется по возможности и может не состояться.
Область снимка ограничена активным каталогом сессии внутри рабочего дерева Git. Изменения за его пределами нельзя считать автоматически защищёнными.
Undo и Redo имеют этап подтверждения
В актуальном описании /undo подготавливает откат и возвращает запрос для редактирования. Следующая отправка фиксирует этот переход. До отправки /redo позволяет вернуть разговор и файлы.
Для пользователя это важная деталь состояния. Команда отмены не должна восприниматься как универсальный откат всех внешних действий агента.
Навыки сохраняют повторяемые методы
В документации есть отдельные настройки Skills, инструкций и пользовательских команд. Они позволяют закреплять правила проекта и типовые процедуры. Для команды это способ уменьшить расхождения между сессиями.
Где работает
Официально заявлены терминальный интерфейс, десктопное приложение и подключение к редакторам. Документация описывает программный API и MCP. Доступны также веб-консоль и настройки учётной записи.
Способы подключения следует выбирать под рабочее окружение. Локальная модель требует собственных ресурсов и настройки, облачная - подходящего аккаунта поставщика.
Бесплатные модели и платные вычисления
По FAQ в OpenCode есть бесплатные модели, которые можно использовать без создания аккаунта. Для других вариантов подключаются собственные поставщики или предложения сервиса. Стоимость вычислений зависит от выбранного способа доступа.
Платные подписки и API-ставки нужно сверять отдельно. Наличие открытого клиента не означает бесплатное неограниченное использование любой коммерческой модели.
Приватность определяется всей цепочкой
Контекст проекта может обрабатываться выбранным провайдером модели и подключёнными инструментами. В документации есть отдельные политики доступа. Для внутреннего кода следует проверить каждый внешний участник обработки.
Перед подключением секретных материалов полезно ограничить инструменты и проверить, какие файлы реально включаются в контекст.
Приёмка опирается на различия и тесты
Сильные стороны - открытый клиент, выбор моделей и несколько интерфейсов. Ограничения связаны с настройкой, правами инструментов и проверкой сгенерированного кода. Для первого задания подходит небольшая правка с воспроизводимым тестом.
Другие процессы представлены в карточках Cline и Roomote . Оценивать стоит время до проверенного результата, включая ревью и исправления.
| Возможности сервиса | |
|---|---|
| Нужен VPN | Да |
| Русский язык | Да |
| Русский интерфейс | Нет |
| Доступность | |