OpenCode: открытый AI-агент для разработчиков в терминале

OpenCode — это open-source AI-агент, который ускоряет рабочий процесс разработки программного обеспечения. Он доступен как терминальный интерфейс, десктопное приложение или расширение для IDE, принося AI-помощь прямо в среду разработки.

OpenCode перешагнул отметку в 160 000 звёзд на GitHub в начале 2026 года, став самым популярным open-source AI-агентом для кодинга с огромным отрывом. Ежемесячно им пользуются более 7,5 миллиона разработчиков.

ℹ Кто создал OpenCode?
OpenCode создан командой SST (ныне Anomaly) — Dax Raad и Adam Doty, авторами terminal.shop. После спора о направлении развития в 2025 году проект разделился: OpenCode продолжает SST/Anomaly, а Charm выпустил собственный форк под названием Crush.

Что такое OpenCode и для кого он?

Основная цель OpenCode — оптимизировать процессы разработки, поддерживая генерацию кода, редактирование, отладку и Git-операции прямо внутри терминала, IDE или отдельного десктопного приложения. Это направлено на повышение продуктивности инженеров при выполнении рутинных и сложных задач разработки.

OpenCode — это агент, который живёт в вашем терминале. Вы направляете его на проект, общаетесь с ним, а он читает, редактирует, выполняет команды и запрашивает разрешение в процессе. Концепция намеренно узкая: не расширение IDE, не веб-приложение, в которое вставляют код, а TUI, для которого терминал — это дом.

Кому подойдёт:

  • Backend-разработчикам и DevOps-инженерам, работающим преимущественно в терминале
  • Командам, озабоченным конфиденциальностью (можно использовать локальные модели)
  • Разработчикам, работающим по SSH на удалённых серверах
  • Тем, кто хочет свободно менять LLM-провайдеров без переобучения

Ключевые возможности

1. Provider-agnostic: 75+ LLM-провайдеров

OpenCode подчёркивает поддержку провайдеров без привязки к конкретной платформе, интегрируясь с более чем 20 LLM-провайдерами, включая OpenAI, Anthropic, Google Gemini/Vertex, Amazon Bedrock и локальные модели — Ollama и llama.cpp. По актуальным данным, OpenCode работает с 75+ провайдерами моделей, включая локальные.

OpenCode поддерживает локальные LLM через любой OpenAI-совместимый эндпоинт (например, Ollama, LM Studio, vLLM, SGLang, llama.cpp через llama-server, или прокси LiteLLM и Docker Model Runner).

2. Встроенные агенты с переключением по Tab

OpenCode включает двух встроенных агентов, между которыми можно переключаться клавишей Tab: build — агент с полным доступом для разработки по умолчанию, и plan — агент только для чтения, для анализа и изучения кода. Также включён общий подагент для сложных поисков и многошаговых задач, доступный через @general в сообщениях.

Система реализует настоящую мультиагентную архитектуру: основные агенты Build и Plan, подагенты General (@general), Explore (@explore), Scout (@scout) для исследования репозиториев, а также экспериментальные фоновые подагенты, которые продолжают работу, пока вы печатаете.

3. LSP и понимание кода

OpenCode запускает Language Server Protocol серверы и передаёт диагностику компилятора обратно в модель после каждого редактирования. Когда модель допускает ошибку типа TypeScript, она видит ошибку и самокорректируется. LSP-серверы охватывают 20+ языков программирования и предоставляют диагностику, автодополнения и семантический анализ.

4. MCP-интеграция и кастомные команды

Расширяйте функциональность через серверы Model Context Protocol. Подключайтесь к базам данных, API и многому другому.

Последние версии добавили листинг шаблонов MCP-ресурсов и инструменты для чтения MCP-ресурсов.

5. Git-интеграция и undo/redo

Встроенная поддержка Git позволяет легко отслеживать изменения, создавать коммиты и управлять ветками. Допустили ошибку? Используйте /undo для мгновенного отката изменений и /redo для их повтора.

6. GitHub Actions-интеграция

OpenCode можно использовать прямо в GitHub Issues и Pull Request’ах. Автоматически рецензируйте PR при их открытии или обновлении. Пример минимального workflow:

name: opencode
on:
  issue_comment:
    types: [created]
jobs:
  opencode:
    if: contains(github.event.comment.body, '/oc')
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v6
      - uses: anomalyco/opencode/github@latest
        env:
          ANTHROPIC_API_KEY: ${{ secrets.ANTHROPIC_API_KEY }}
        with:
          model: anthropic/claude-sonnet-4-20250514

7. Клиент-серверная архитектура

OpenCode использует модульную клиент-серверную архитектуру, где клиенты (CLI, десктопные приложения, расширения IDE) общаются с основным сервером через унифицированный SDK или Agent Client Protocol (ACP). Эта архитектура отделяет интерфейс от AI-провайдеров и логики сессий, допуская гибкое развёртывание — как локальный сервер или управляемое облако.

Это, например, позволяет OpenCode работать на вашем компьютере, пока вы управляете им удалённо с мобильного приложения — TUI-фронтенд является лишь одним из возможных клиентов.

💡 Совет по установке
Для macOS рекомендуется Homebrew: brew install anomalyco/tap/opencode — эта формула всегда актуальна. Для быстрого старта на любой платформе: curl -fsSL https://opencode.ai/install | bash

Как работает OpenCode: схема потока


graph TD
    A[👤 Разработчик] -->|Запрос в терминале| B[OpenCode TUI]
    B --> C{Выбор агента}
    C -->|Tab| D[🔨 Build Agent\nПолный доступ]
    C -->|Tab| E[📋 Plan Agent\nТолько чтение]
    D --> F[LLM Provider\nOpenAI / Claude / Gemini / Ollama]
    E --> F
    F --> G[Инструменты]
    G --> H[📁 Файловая система]
    G --> I[💻 Bash команды]
    G --> J[🔍 LSP диагностика]
    G --> K[🔌 MCP серверы]
    H --> L[✅ Изменения в коде]
    I --> L
    J --> L
    K --> L
    L -->|/undo при ошибке| A

Инструменты агента

OpenCode оснащает AI-агентов богатым набором инструментов для взаимодействия с файловой системой и кодовой базой: встроенные инструменты — bash, edit, read, write, grep, glob, task.

ИнструментОписаниеАгент
readЧтение файлов с диапазоном строкBuild + Plan
writeЗапись/создание файловBuild only
editРедактирование с контекстомBuild only
bashВыполнение shell-командBuild only
grepПоиск по содержимомуBuild + Plan
globПоиск по паттернам путейBuild + Plan
taskЗапуск подагентовBuild only

Тарифы и цены

OpenCode — MIT-лицензированный инструмент, поддерживаемый Dax Raad и Adam (команда SST, организация Anomaly). Инструмент бесплатный; вы платите только своему выбранному провайдеру моделей.

OpenCode предлагает тарифы: Free BYOK (принеси свой ключ), Go ($10/мес) и Black ($200/мес) — последние два относятся к сервису OpenCode Zen, управляемому провайдеру с оптимизированной маршрутизацией моделей.

ТарифЦенаЧто включено
Free BYOK$0Ядро OpenCode + любой API-ключ
OpenCode Go~$10/месOpenCode Zen: managed-провайдер
OpenCode Black~$200/месПремиум-маршрутизация моделей
💡 Важно о стоимости
Сам инструмент всегда бесплатен. Вы платите только за токены выбранного провайдера (Anthropic, OpenAI и т.д.) по их стандартным тарифам. OpenCode Zen — опциональный managed-сервис с автовыбором оптимальной модели.

Установка

# Быстрый старт (любая ОС)
curl -fsSL https://opencode.ai/install | bash

# npm/bun/pnpm
npm i -g opencode-ai@latest

# macOS (рекомендуется, всегда актуально)
brew install anomalyco/tap/opencode

# Windows
scoop install opencode
# или
choco install opencode

# Arch Linux
sudo pacman -S opencode

# Десктопное приложение (macOS)
brew install --cask opencode-desktop

Плюсы и минусы

✅ Плюсы❌ Минусы
100% бесплатный open-source (MIT)Быстрый темп релизов → нестабильность
75+ LLM-провайдеров, нет vendor lock-inБолее 7000 открытых issues на GitHub
Локальные модели для конфиденциальностиСлабее GUI-инструментов для inline-редактирования
LSP-интеграция с автокоррекциейМаленькие модели плохо работают с tool calling
Клиент-серверная архитектура (удалённое управление)Строгая политика contribution (UI-PR закрываются)
GitHub Actions-интеграцияНет встроенного авто-коммита (в отличие от Aider)
Активное сообщество (173к+ звёзд, 20к+ форков)Сложная настройка для новичков
MCP-интеграция для расширения функцийБезопасность MCP под пристальным вниманием

Сравнение с альтернативами

Оба инструмента — терминальные coding-агенты, но OpenCode open-source и не привязан к провайдеру (любой, включая локальные модели), тогда как Claude Code — продукт Anthropic, привязанный к Claude.

ПараметрOpenCodeClaude CodeAider
ЛицензияMIT (бесплатно)ПроприетарныйApache 2.0
Провайдеры75+ (любой)Только Anthropic100+ (BYOK)
Локальные модели✅ Ollama, llama.cpp
TUI-интерфейс✅ Нативный⚡ Базовый
Десктоп-приложение
LSP-интеграция✅ 20+ языков⚠️ Ограниченно
Auto-commit Git❌ Ручной✅ Автоматический
MCP-поддержка✅ Полная⚠️ Частично
GitHub Actions
Звёзд на GitHub173к+N/A~27к
Цена инструментаБесплатно~$20/мес (Claude Max)Бесплатно
⚠ Предостережение
OpenCode активно развивается: несколько точечных релизов выходят за один день. Если вам нужна максимальная стабильность в продакшене, зафиксируйте конкретную версию (pin version) и не обновляйтесь автоматически.

Пример использования: ревью PR в GitHub Actions

В августе 2025 OpenCode представил продвинутые возможности ревью кода с помощью LLM. Инструмент умеет генерировать ревью прямо в GitHub Pull Request’ах, предоставляя предложения, которые пользователь может принять одним кликом. Поддерживаются несколько специализированных ревьюеров по разным направлениям: обнаружение багов, уязвимости безопасности и специфические для технологии проблемы.

# Локальное ревью кода
/review

# Поделиться сессией с командой
/share

# Откатить изменения
/undo

# Переключить модель
/model anthropic/claude-opus-4

«OpenCode — это model-agnostic, terminal-native, полностью open source инструмент, и вы владеете своими данными.»

Вердикт

OpenCode подойдёт, если вы:

  • Работаете в терминале и не хотите платить за проприетарный инструмент
  • Цените свободу выбора модели (сегодня Claude, завтра Gemini или локальная Llama)
  • Разрабатываете в условиях требований к конфиденциальности данных
  • Хотите интегрировать AI-агента в CI/CD пайплайн через GitHub Actions
  • Работаете на удалённых серверах по SSH

OpenCode не подойдёт, если вы:

  • Хотите глубокого inline-редактирования внутри GUI IDE, или предпочитаете агента, который автоматически делает коммиты и управляет историей git в фоновом режиме.
  • Новичок, которому нужен простой онбординг «из коробки» без настройки API-ключей

Итоговый рейтинг: 8.5 / 10

КритерийОценка
Функциональность9/10
Гибкость (провайдеры)10/10
Простота установки8/10
Стабильность7/10
Сообщество9/10
Соотношение цена/качество10/10
📝 Быстрый старт
  1. brew install anomalyco/tap/opencode (macOS) или npm i -g opencode-ai@latest
  2. Перейдите в директорию проекта: cd my-project
  3. Запустите: opencode
  4. Введите API-ключ выбранного провайдера или используйте /connect для OAuth
  5. Переключайтесь между агентами Build/Plan клавишей Tab