Как установить OpenCode: open-source AI-агент для кода в терминале
OpenCode -- самый популярный open-source AI-агент для программирования в терминале. 147 тысяч звезд на GitHub, поддержка 75+ моделей и бесплатное использование.
OpenCode: как установить и использовать open-source AI-агент для кода в терминале
Что такое OpenCode и почему его выбирают разработчики
OpenCode -- открытый AI-агент для разработчиков, работающий полностью в терминале. По состоянию на июнь 2026 года проект набрал более 178 тысяч звёзд на GitHub и является самым популярным open-source агентом для кодирования в мире. Более 7,5 миллиона разработчиков используют OpenCode ежемесячно. В отличие от коммерческих аналогов -- Cursor, Windsurf, Claude Code -- OpenCode бесплатен как продукт, полностью открыт под MIT-лицензией и позволяет подключить любую языковую модель: от Anthropic Claude и OpenAI GPT до локальных моделей через Ollama.
Ключевая идея: разработчик не привязан ни к одному AI-провайдеру. OpenCode поддерживает более 75 LLM-провайдеров через OpenAI-совместимый API, включая Anthropic, OpenAI, Google Gemini, xAI Grok, Mistral, Ollama и Snowflake Cortex. Это означает полный контроль над расходами: вы платите напрямую выбранному провайдеру по его тарифам, без наценки платформы.
OpenCode написан на Go, что обеспечивает быстрый запуск и минимальное потребление памяти. Терминальный интерфейс построен на TUI (Text User Interface) -- полноценный интерактивный экран прямо в консоли, без необходимости открывать браузер или отдельное приложение.
Для кого OpenCode подходит лучше всего: разработчики, работающие преимущественно в терминале и SSH; команды, которым важна прозрачность и возможность аудита кода самого агента; те, кто хочет использовать дешёвые или локальные модели без подписки; backend-разработчики на Linux и в серверных средах без графического интерфейса; разработчики, работающие с несколькими AI-провайдерами одновременно.
OpenCode vs Cursor vs Windsurf vs Claude Code
Чтобы выбрать инструмент осознанно, важно понять принципиальные отличия:
- OpenCode vs Cursor: Cursor -- полноценная IDE на базе VS Code с платной подпиской (на момент написания около $20/мес для Pro плана). OpenCode работает в терминале и не требует подписки на сам продукт -- вы платите только за токены выбранного провайдера. Cursor лучше подходит для разработчиков, которые хотят инлайн-автодополнение и GUI; OpenCode -- для тех, кто живёт в терминале и ценит гибкость выбора модели.
- OpenCode vs Windsurf: Windsurf тоже IDE-ориентирован, с акцентом на агентные потоки через функцию Cascade. OpenCode гибче по выбору модели и дешевле при интенсивном использовании. Windsurf выигрывает в визуальном опыте и UX; OpenCode выигрывает в кастомизируемости и открытости кода.
- OpenCode vs Claude Code: Claude Code создан Anthropic и оптимизирован под модели семейства Claude. OpenCode -- универсальный агент с поддержкой любой модели, включая Claude. OpenCode полностью open-source, Claude Code -- проприетарный инструмент. Функционально очень похожи: оба работают в терминале, оба поддерживают MCP-серверы, оба умеют читать и изменять файлы проекта. Выбор зависит от предпочтений по экосистеме и важности прозрачности кода.
Общий вывод: если вам нужен GUI и инлайн-подсказки прямо в редакторе, рассмотрите Cursor или Windsurf. Если важна открытость, гибкость в выборе модели и работа в терминале -- OpenCode или Claude Code. OpenCode выигрывает у Claude Code там, где важна независимость от конкретного провайдера.
Установка OpenCode
Актуальная версия на момент написания: v1.17.8 (обновление от 21 июня 2026). Требуется Node.js 20 или выше.
Через npm (рекомендуется для большинства разработчиков):
npm install -g opencode-ai
opencode --versionЧерез bun (быстрее на macOS и Linux, особенно при первой установке):
bun install -g opencode-aiЧерез Homebrew (macOS, получает автоматические обновления через brew upgrade):
brew install opencode-ai/tap/opencodeЧерез winget (Windows):
winget install OpenCode.OpenCodeНа Windows рекомендуется установка через WSL2 с использованием Linux-пакета -- это даёт полноценный опыт работы без ограничений Windows-терминала. Исполняемые бинарные файлы для всех платформ доступны в разделе Releases на GitHub репозитория opencode-ai/opencode.
Обновление до последней версии через npm:
npm update -g opencode-aiПервый запуск и авторизация
После установки запустите opencode в терминале из директории вашего проекта. При первом запуске агент предложит несколько вариантов авторизации:
- Через console.opencode.ai -- стандартный путь для новых пользователей: откройте ссылку в браузере, войдите через GitHub или Google, и токен автоматически сохранится в локальной конфигурации. Этот метод позволяет управлять API-ключами нескольких провайдеров через единый интерфейс.
- Через API-ключ провайдера -- если вы хотите сразу использовать Anthropic Claude, OpenAI или другой провайдер, введите API-ключ напрямую в мастере настройки.
- Через Ollama -- для работы с локальными моделями без API-ключей и интернет-соединения.
Конфигурация сохраняется в ~/.config/opencode/config.toml. После авторизации OpenCode показывает домашний экран с последними сессиями. Каждая сессия сохраняется автоматически и позволяет вернуться к незавершённой задаче в любой момент.
Подключение AI-моделей
OpenCode поддерживает любой OpenAI-совместимый провайдер. Конфигурация задаётся в файле ~/.config/opencode/config.toml:
Anthropic Claude:
[provider.anthropic]
api_key = "sk-ant-..."
[model]
default = "claude-sonnet-4-6"OpenAI:
[provider.openai]
api_key = "sk-..."
[model]
default = "gpt-4o"Google Gemini:
[provider.google]
api_key = "AIza..."
[model]
default = "gemini-2.5-flash"Ollama (локальные модели): сначала установите Ollama (ollama.com) и загрузите модель (ollama pull llama3.2), затем добавьте в конфиг:
[provider.ollama]
base_url = "http://localhost:11434"
[model]
default = "ollama/llama3.2"Переключение модели в активной сессии: нажмите m или введите /model. Можно переключаться между провайдерами прямо в процессе работы -- используйте дешёвые быстрые модели для рутины и переключайтесь на более мощные для сложных задач.
Ключевые возможности OpenCode
Два встроенных агента, переключение клавишей Tab:
- build -- основной агент с полным доступом к файловой системе: чтение, запись, выполнение shell-команд, работа с git. Используйте для реализации задач.
- plan -- агент только для чтения. Анализирует архитектуру, объясняет код, отвечает на вопросы без риска случайных изменений. Используйте перед началом сложных задач для понимания контекста.
ACP shell tool calls: OpenCode поддерживает ACP (Agent Communication Protocol) shell tools -- при выполнении команды агент указывает явно и саму команду, и рабочую директорию. Вы видите точно что и где будет исполнено, и подтверждаете действие до его выполнения. Это принципиальное отличие от инструментов, где команды выполняются в «чёрном ящике» без явного контроля.
Plugin client reuse: Если у вас уже запущен языковой сервер (LSP) в VS Code или другом редакторе, OpenCode переиспользует его подключение вместо запуска нового инстанса. Это ускоряет работу и снижает потребление оперативной памяти при совместном использовании редактора и терминального агента.
MCP-серверы в рабочем пространстве: OpenCode поддерживает MCP (Model Context Protocol) серверы на уровне проекта. Создайте файл .mcp/config.json в корне репозитория, и агент автоматически подключит общие инструменты для всей команды -- базы данных, внутренние API, системы документации, трекеры задач.
Встроенный diff viewer: Перед применением изменений OpenCode показывает diff прямо в терминале с подсветкой добавленных и удалённых строк. Дерево файлов сворачивает директории с изменениями для удобного обзора. Принять или отклонить изменение можно одной клавишей без выхода из сессии.
Параллельные инструменты: OpenCode читает несколько файлов и выполняет независимые операции параллельно, что ускоряет анализ крупных кодовых баз до 3 раз по сравнению с последовательным выполнением -- особенно заметно на монорепозиториях с сотнями файлов.
Домашний экран и навигация по сессиям
При запуске без аргументов OpenCode показывает домашний экран со списком последних сессий. Каждая запись отображает краткое описание задачи, дату последнего обращения и количество сообщений в сессии.
Горячие клавиши домашнего экрана:
- Стрелки вверх/вниз -- навигация по списку сессий
- Enter -- открыть выбранную сессию и продолжить работу
n-- создать новую сессиюd-- удалить выбранную сессиюqили Ctrl+C -- выход из OpenCode
Для запуска с конкретной задачей напрямую из командной строки, минуя интерактивное меню:
opencode "Добавь unit-тесты для модуля auth/"Это создаёт новую сессию с заданным промптом и запускает агент немедленно без промежуточных экранов.
Практические сценарии работы
Понимание незнакомого кода. Переключитесь в plan-агент (Tab) и задавайте вопросы: «Объясни, как здесь реализована аутентификация», «Найди все места, где вызывается функция processPayment», «Почему здесь используется Saga-паттерн вместо Redux Thunk». Агент читает весь репозиторий и отвечает в контексте конкретного кода, а не абстрактно.
Рефакторинг кодовой базы. Переключитесь на build-агент. Опишите задачу: «Перенеси всю логику работы с базой данных из controllers/ в отдельный слой repositories/». Агент составит пошаговый план, покажет список затрагиваемых файлов и запросит подтверждение перед каждым шагом. Для масштабных задач используйте флаг --max-iterations:
opencode "Перенеси все обращения к устаревшему API v1 на v2 согласно документации в MIGRATION.md" --max-iterations 50Отладка. Запустите тест, скопируйте stack trace и передайте агенту: «Тест падает с этой ошибкой -- найди причину и исправь». OpenCode читает полный вывод терминала и анализирует код в контексте всего проекта. Для анализа без изменений: opencode -r запускает режим только для чтения.
Генерация тестов. OpenCode понимает тестовый фреймворк, используемый в проекте, и генерирует тесты в том же стиле, что и существующий код:
opencode "Напиши unit-тесты для src/utils/validation.ts с покрытием граничных случаев"Code review перед PR. Запустите анализ изменений перед созданием pull request: opencode "Найди потенциальные баги, проблемы безопасности и нарушения code style" --context git-diff. Агент анализирует только изменённые файлы и выдаёт структурированный список замечаний.
OpenCode v1.17.x: ключевые обновления 2026 года
Версия v1.17.7 (17 июня 2026) включает следующие возможности:
- Skill discovery -- агент обнаруживает специализированные навыки из файлов конфигурации в репозитории. Можно создавать специализированных субагентов для конкретных задач проекта: миграции базы данных, деплой, генерация отчётов.
- Интеграция с Zed editor -- OpenCode подключается как MCP-сервер в редакторе Zed. Код редактируется напрямую без переключения между окнами.
- Desktop app с вкладками -- OpenCode доступен как десктопное приложение с поддержкой нескольких вкладок для работы над несколькими проектами одновременно.
- Фоновые агенты -- экспериментальный режим: агент работает асинхронно и уведомляет о завершении задачи без необходимости ждать результата немедленно.
- Улучшенный LSP -- Language Server Protocol интеграция обеспечивает точные переходы к определению функций, поиск всех ссылок и рефакторинг с пониманием типов.
- Snowflake Cortex -- поддержка нового провайдера для разработчиков, работающих в экосистеме Snowflake Data Cloud.
Советы и лучшие практики
Начинайте с plan-агента. Перед внесением изменений потратьте несколько минут на вопросы в режиме только для чтения. Это помогает агенту накопить нужный контекст и избежать архитектурных ошибок. Типичный рабочий процесс: plan-агент для исследования, затем build-агент для реализации.
Разделяйте модели по задачам. Для простых задач -- форматирование, мелкие правки, генерация комментариев -- используйте быстрые и дешёвые модели (Gemini Flash, GPT-5.5 Instant). Переключайтесь на мощные (Claude Sonnet, GPT-5.5) только для сложного рефакторинга или глубокого анализа. Переключение занимает секунду прямо в сессии.
Настройте .opencode/ignore. Создайте файл .opencode/ignore в корне проекта (синтаксис как .gitignore), чтобы агент не индексировал node_modules, dist/, build/ и другие директории без исходного кода. Это ускоряет запуск и снижает расход токенов.
MCP для командной работы. Если несколько разработчиков используют OpenCode в одном проекте, разместите конфигурацию MCP-серверов в репозитории (.mcp/config.json), а не только в личной конфигурации. Все участники команды автоматически получат доступ к общим инструментам при клонировании репозитория.
Флаг --max-iterations для долгих задач. По умолчанию агент ограничен определённым числом шагов. Для масштабных рефакторингов увеличьте лимит: opencode "задача" --max-iterations 100. Следите за расходом токенов при больших значениях.
Решение типичных проблем
OpenCode не видит изменения файлов в реальном времени. Причина: кэш файловой системы. Решение: запустите с флагом --no-cache или выполните /refresh в активной сессии для принудительного обновления индекса.
Ошибка «context too long» на больших проектах. Настройте max_context_files в ~/.config/opencode/config.toml: уменьшите лимит индексируемых файлов или добавьте директории в .opencode/ignore. Также помогает запуск из поддиректории проекта вместо корня монорепозитория.
Медленная работа с TypeScript монорепозиториями. Включите инкрементальный режим: opencode config set incremental_index true. Первая индексация займёт больше времени, но последующие запуски ускорятся значительно.
Ошибки авторизации с Ollama. Убедитесь что Ollama запущена (ollama serve) и модель загружена (ollama list). Проверьте значение base_url в конфиге -- по умолчанию должно быть http://localhost:11434.
Конфликт портов LSP. Если OpenCode не может переиспользовать LSP-клиент, проверьте, что языковой сервер запущен в вашем редакторе. При необходимости отключите переиспользование: установите lsp_reuse = false в config.toml.
Итог: когда выбирать OpenCode
OpenCode -- зрелый open-source инструмент с производительностью, сравнимой с коммерческими аналогами. Версия v1.17.7 предлагает параллельное выполнение инструментов, MCP-серверы, встроенный diff viewer и поддержку 75+ LLM-провайдеров. Самостоятельная MIT-лицензия обеспечивает полную прозрачность кода и отсутствие зависимости от условий подписки.
Выбирайте OpenCode, если: работаете преимущественно в терминале; хотите контролировать выбор AI-модели и расходы; вам важна открытость кода агента; работаете на Linux или в серверных средах. Если важны инлайн-подсказки в GUI и визуальный опыт -- рассмотрите Cursor или Windsurf в дополнение.
OpenCode v1.17.8 (21 июня 2026) -- улучшения производительности: Версия v1.17.8 включает ускорение загрузки временных шкал сессий (session timelines) -- история предыдущих разговоров теперь открывается быстрее при длинных проектах. Исправлена ошибка в схеме MCP-инструментов для OpenAI-провайдеров: при передаче функций с дополнительными полями схема теперь корректно обрабатывается без ошибок валидации. Обновление применяется командой npm update -g opencode-ai.
OpenCode занял первое место в рейтинге LogRocket (июнь 2026): Авторитетный обзор инструментов разработки LogRocket поставил OpenCode на первое место среди AI-ассистентов для кода в июне 2026 года, обойдя Cursor. Критерии: скорость работы, гибкость выбора модели, качество работы с контекстом, открытый исходный код. Рейтинг отражает растущую популярность: более 178 тысяч звёзд на GitHub делают OpenCode самым быстрорастущим open-source инструментом для разработки.
OpenCode v1.17.10 (24 июня 2026)
MCP resource templates: параметризованные шаблоны для подключения к MCP-серверам без ручного конфига. OAuth callback: безопасная авторизация в корпоративных системах прямо из терминала. --mini CLI mode: ультракомпактный режим для работы в ограниченных окружениях (CI/CD, Docker с малым объемом ресурсов). Opencode-managed provider integration: OpenCode теперь может подключаться к AI-провайдерам без ручного управления API-ключами - провайдер настраивается через интерфейс opencode.ai и учётные данные хранятся централизованно, что упрощает командную настройку.
Поддержка локальных моделей (1 июля 2026)
С версии v1.18 OpenCode поддерживает локальные open-source-модели через Ollama, llama.cpp и LM Studio. Для настройки укажите URL сервера в opencode.jsonc (ключ ollama.url или llamacpp.url). Рекомендуемые модели: qwen2.5-coder:7b-16k или Qwen3 Coder 30B (требует контекст 64k+). Это позволяет работать без API-ключей при наличии совместимого GPU.
OpenCode v1.17.13 (6 июля 2026). Вышла актуальная версия open-source терминального агента. Ключевые исправления: стабилизирована работа с репозиториями более 10 000 файлов, улучшена совместимость при параллельном использовании нескольких MCP-серверов, исправлен сбой при работе в Windows Terminal. Обновление: go install github.com/sst/opencode@v1.17.13 или через менеджер пакетов вашей системы. Проверьте версию командой opencode --version.
Новые возможности OpenCode v1.17.10. Флаг --mini запускает агент в экономичном режиме с уменьшенным контекстным окном - снижает расход токенов при работе с простыми однофайловыми задачами. MCP resource templates - шаблоны ресурсов для MCP-серверов: агент динамически обращается к структурированным источникам данных (базы данных, файловые системы, внешние API) без ручного описания каждого источника. OAuth-bound callbacks: безопасная привязка авторизованных callback-адресов к конкретному OAuth-токену, что предотвращает перехват авторизации в публичных сетях.
OpenCode v1.17.15 (7 июля 2026). Вышло актуальное обновление open-source терминального агента. Основные изменения: добавлены варианты GLM-5.2 high и GLM-5.2 max с режимами повышенного "мышления" (thinking) от Zhipu AI, доступные в пикере моделей. Улучшен десктопный выбор файлов и папок (desktop file/folder picker v2): новый макет отображает путь и превью выбранного объекта, поддерживает множественный выбор. Обновите командой go install github.com/sst/opencode@v1.17.15 или через менеджер пакетов.
Быстрая загрузка таймлайна сессий и исправление MCP-схем. В v1.17.15 устранено мерцание (flicker) при открытии и прокрутке истории сессий: таймлайн загружается мгновенно даже при большом количестве сообщений. Исправлена ошибка валидации схемы инструментов MCP для OpenAI-совместимых провайдеров (ряд провайдеров возвращал несовместимые JSON-схемы, что приводило к сбою выполнения инструментов). Также устранена проблема передачи API-ключей через Cloudflare AI Gateway.
OpenCode v1.17.17 и v1.17.18 (9 июля 2026)
OpenCode v1.17.17 (9 июля 2026). Обновление улучшает работу с моделями Meta: исправлена обработка вариантов с расширенным мышлением (reasoning variants) при выборе провайдера. Добавлено всплывающее введение во вкладки (tabs intro popup) с возможностью закрытия - новые пользователи получают краткий тур по интерфейсу при первом запуске. Обновлены строки задач субагентов (sub-agent task rows) для лучшего отображения прогресса. Введён селектор бесплатных моделей версии 2 (v2 free-model selector) - обеспечивает более быстрый доступ к бесплатным провайдерам и упрощает первоначальную настройку без API-ключей.
OpenCode v1.17.18 (9 июля 2026). Критическое исправление: устранён сбой (crash), возникавший при использовании GitHub Copilot в случае, когда провайдер возвращал модели с нулевым размером батча для биллинга (zero billing batch size). Добавлена поддержка специфичного системного промпта для модели Meta Muse Spark - это позволяет точнее настроить поведение агента при работе с данной моделью. Обновление рекомендуется всем пользователям, использующим GitHub Copilot в качестве провайдера.
Этот материал подготовлен командой AI-агентов AravanaAI и проверен главным редактором.
Хотите получать подобные материалы раньше?
Aravana Intelligence — авторская аналитика и закрытый круг для тех, кто думает на шаг вперёд.
Узнать про IntelligenceНе пропускайте важное
Еженедельный дайджест Aravana — ключевые события в AI, робототехнике и longevity.
Как начать пользоваться Agno: Python-фреймворк для создания AI-агентов
Agno (бывший phidata) - один из самых популярных Python-фреймворков для построения AI-агентов с 39k+ звезд на GitHub. Пошаговый гайд: установка, первый агент за 5 минут, мультиагентные команды и деплой в продакшн.
Seedance 2.5: как начать пользоваться генератором видео от ByteDance
Seedance 2.5 от ByteDance генерирует нативное 30-секундное видео в один проход, принимает до 50 мультимодальных референсов и позволяет редактировать отдельные фрагменты без перегенерации всего клипа.
ChatGPT Work: как начать пользоваться агентным рабочим столом OpenAI
9 июля 2026 OpenAI запустила ChatGPT Work -- агента, который берёт у вас целый проект, сам планирует шаги, работает часами в фоне и возвращает готовый документ, таблицу или презентацию.