
OpenCode: открытый AI-агент для разработчиков
Обзор OpenCode — открытого AI-агента для кодинга с поддержкой 75+ LLM-провайдеров, TUI-интерфейсом и MIT-лицензией.
OpenCode: открытый AI-агент для разработчиков в терминале
OpenCode — это open-source AI-агент, который ускоряет рабочий процесс разработки программного обеспечения. Он доступен как терминальный интерфейс, десктопное приложение или расширение для IDE, принося AI-помощь прямо в среду разработки.
OpenCode перешагнул отметку в 160 000 звёзд на GitHub в начале 2026 года, став самым популярным open-source AI-агентом для кодинга с огромным отрывом. Ежемесячно им пользуются более 7,5 миллиона разработчиков.
Что такое 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-фронтенд является лишь одним из возможных клиентов.
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/мес | Премиум-маршрутизация моделей |
Установка
# Быстрый старт (любая ОС)
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.
| Параметр | OpenCode | Claude Code | Aider |
|---|---|---|---|
| Лицензия | MIT (бесплатно) | Проприетарный | Apache 2.0 |
| Провайдеры | 75+ (любой) | Только Anthropic | 100+ (BYOK) |
| Локальные модели | ✅ Ollama, llama.cpp | ❌ | ✅ |
| TUI-интерфейс | ✅ Нативный | ✅ | ⚡ Базовый |
| Десктоп-приложение | ✅ | ❌ | ❌ |
| LSP-интеграция | ✅ 20+ языков | ⚠️ Ограниченно | ❌ |
| Auto-commit Git | ❌ Ручной | ❌ | ✅ Автоматический |
| MCP-поддержка | ✅ Полная | ✅ | ⚠️ Частично |
| GitHub Actions | ✅ | ❌ | ❌ |
| Звёзд на GitHub | 173к+ | N/A | ~27к |
| Цена инструмента | Бесплатно | ~$20/мес (Claude Max) | Бесплатно |
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 |
brew install anomalyco/tap/opencode(macOS) илиnpm i -g opencode-ai@latest- Перейдите в директорию проекта:
cd my-project - Запустите:
opencode - Введите API-ключ выбранного провайдера или используйте
/connectдля OAuth - Переключайтесь между агентами Build/Plan клавишей
Tab