Блог
Руководство8 мин чтения

OpenCode — это AI-терминал, который автономно пишет и запускает код

Полное руководство по OpenCode: от установки до продвинутой настройки мультиагентных сессий и работы с AGENTS.md.

M
Команда Micmiky
AI-ассистент для встреч

Что такое OpenCode и зачем он нужен

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

Концепция AI-агента для командной строки

Идея проста: вы даёте агенту задачу на естественном языке, а он сам разбивает её на шаги, пишет код, выполняет команды и возвращает результат. Всё это происходит в вашей локальной среде — код не отправляется на сторонние серверы (если вы используете локальную LLM). Это принципиально другой подход, чем у IDE-расширений, которые ограничены рамками редактора, или у чат-ботов, которые не имеют доступа к файловой системе.

OpenCode использует концепцию «агентов» — специализированных сущностей, каждая из которых отвечает за свой тип задач. Вы можете запустить агента для сборки проекта, другого — для аудита кода, третьего — для рефакторинга. Агенты могут общаться между собой, передавать контекст и совместно решать сложные задачи.

Чем OpenCode отличается от чат-ботов и IDE-плагинов

Главное отличие — активность. Чат-бот (даже самый умный) остаётся пассивным собеседником: вы копируете его ответы в терминал, исправляете ошибки, снова копируете. IDE-плагин немного удобнее — он может вставлять код прямо в редактор, но не умеет запускать сборку, тесты или деплой. OpenCode же имеет полный доступ к системе: он может читать и писать файлы, выполнять shell-команды, запускать контейнеры, работать с Git. Это превращает его из помощника в полноценного участника разработки.

Кроме того, OpenCode не привязан к конкретной IDE. Вы можете использовать его с любым текстовым редактором — Vim, Neovim, VS Code, JetBrains, или вообще без редактора, прямо в терминале. Это особенно ценно для удалённых серверов, CI/CD-пайплайнов и минималистичных окружений.

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

OpenCode предлагает набор встроенных агентов и гибкую систему расширения. Рассмотрим основные элементы, которые делают его мощным инструментом.

Встроенные агенты: build и plan

Два главных агента — build и plan — покрывают большинство сценариев разработки.

  • Агент build — это «рабочая лошадка». Он имеет полный доступ к системе: может выполнять любые команды, редактировать файлы, запускать тесты, собирать проект. Используйте его, когда нужно что-то сделать: написать функцию, исправить баг, настроить сборку.
  • Агент plan — это «аудитор». Он работает в read-only режиме: может читать файлы, анализировать код, строить планы, но не может ничего менять. Идеален для code review, оценки сложности задачи, поиска уязвимостей. Вы можете сначала запустить plan, чтобы агент проанализировал проблему и предложил подход, а затем передать этот план build-агенту для выполнения.

Такое разделение повышает безопасность: вы не рискуете случайно запустить опасную команду в read-only режиме.

Режимы работы и сабагент @general

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

Сабагенты — это способ декомпозировать сложные задачи. Вы можете создать собственные сабагенты под конкретные нужды: «тестировщик», «документатор», «деплой-инженер». Каждый сабагент имеет свой набор инструкций и ограничений.

Поддержка множества LLM-провайдеров

OpenCode не привязан к одной модели. Он поддерживает более 75 провайдеров — от облачных (OpenAI, Anthropic, Google) до локальных (Ollama, LM Studio, vLLM). Вы можете выбрать модель под задачу: дешёвую для простых запросов, мощную — для сложного рефакторинга, локальную — для работы с конфиденциальным кодом.

Переключение между провайдерами происходит на лету через команду /connect. Можно даже использовать разные модели в рамках одной мультиагентной сессии: например, build-агент работает через локальную Llama, а plan — через GPT-4o для более глубокого анализа.

Как установить OpenCode: пошаговое руководство

Установка OpenCode проста и занимает пару минут. Рассмотрим все основные способы.

Установка на macOS и Linux через Homebrew

Для macOS и Linux проще всего использовать Homebrew:

brew install opencode

Если вы используете Linux без Homebrew, можно установить через tap:

brew tap opencodeai/tap
brew install opencode

После установки проверьте версию:

opencode --version

Установка на Windows через Scoop или Chocolatey

На Windows OpenCode устанавливается через пакетные менеджеры.

Через Scoop:

scoop bucket add opencode https://github.com/opencodeai/scoop-bucket.git
scoop install opencode

Через Chocolatey:

choco install opencode

Оба способа добавляют opencode в PATH, после чего можно сразу использовать команду.

Универсальный способ через NPM

Если у вас установлен Node.js (версия 18+), можно установить OpenCode глобально через npm:

npm install -g @opencodeai/opencode

Этот способ работает на всех платформах — Windows, macOS, Linux. Альтернативно можно использовать Yarn или Bun:

yarn global add @opencodeai/opencode
# или
bun install -g @opencodeai/opencode

Примечание: Существует также десктопное приложение OpenCode (BETA), которое можно скачать с официального сайта. Оно предоставляет графический интерфейс для управления агентами, но для полного контроля рекомендуется использовать CLI-версию.

Быстрый старт: первые шаги после установки

После установки OpenCode нужно выполнить несколько шагов, чтобы начать работу.

Подключение провайдера через /connect

Первым делом подключите LLM-провайдера. Запустите OpenCode в любом каталоге:

opencode

Откроется интерактивная сессия. Введите команду:

/connect

OpenCode покажет список доступных провайдеров. Выберите нужный (например, OpenAI) и введите API-ключ. Ключ сохраняется локально в конфигурационном файле, и вы можете в любой момент переключиться на другого провайдера той же командой.

Инициализация репозитория через /init

Теперь перейдите в каталог вашего проекта и выполните:

/init

OpenCode проанализирует структуру проекта: определит язык, фреймворк, настройки сборки, тестовые фреймворки, зависимости. На основе анализа он создаст файл AGENTS.md — это основной конфигурационный файл, который описывает контекст проекта для агентов.

Настройка AGENTS.md и opencode.json

Файл AGENTS.md, созданный командой /init, — это хорошая отправная точка, но его стоит доработать вручную. Добавьте в него:

  • Описание архитектуры проекта (основные модули, их назначение)
  • Правила написания кода (стиль, naming conventions, предпочитаемые паттерны)
  • Список важных файлов и директорий
  • Часто используемые команды (сборка, тесты, линтер)

Пример фрагмента AGENTS.md:

# Project: MyApp

## Architecture
- `src/` — основной код приложения
- `tests/` — юнит-тесты (pytest)
- `docs/` — документация

## Commands
- Build: `make build`
- Test: `make test`
- Lint: `flake8 src/`

## Conventions
- Используем type hints
- Имена функций в snake_case
- Максимальная длина строки — 100 символов

Помимо AGENTS.md, можно создать файл opencode.json в корне проекта. В нём задаются глобальные инструкции, которые будут применяться ко всем агентам. Например:

{
  "instructions": "Никогда не удаляй файлы без подтверждения. Всегда запускай тесты после изменений.",
  "skills": ["python", "docker", "git"],
  "subagents": {
    "tester": {
      "instructions": "Запускай тесты и сообщай о результатах."
    }
  }
}

Файл AGENTS.md рекомендуется коммитить в Git — тогда вся команда будет иметь одинаковый контекст для агентов. opencode.json тоже можно коммитить, если он не содержит секретов.

Сравнение OpenCode с другими подходами к AI-разработке

Чтобы понять, где OpenCode действительно силён, сравним его с альтернативами.

OpenCode vs IDE-расширения

IDE-расширения (например, встроенные AI-помощники) удобны тем, что интегрированы в редактор: подсветка синтаксиса, автодополнение, контекст открытого файла. Но они ограничены средой IDE: не могут выполнять shell-команды, работать с Git, запускать внешние процессы. OpenCode, напротив, работает на уровне системы — он видит весь проект, может управлять процессами, взаимодействовать с Docker, CI/CD. Если ваша работа выходит за рамки одного редактора, OpenCode даёт больше гибкости.

OpenCode vs чат-боты

Чат-боты — это пассивные советчики. Вы описываете проблему, получаете ответ, копируете код, запускаете, видите ошибку, снова копируете. Это медленно и прерывает поток. OpenCode — активный агент: он сам пишет код, запускает команды, видит вывод, исправляет ошибки. Вы только задаёте направление. Это особенно эффективно для рутинных задач: рефакторинг, написание тестов, настройка конфигурации.

Когда выбирать OpenCode

OpenCode — инструмент для опытных разработчиков, которые ценят контроль и гибкость. Он идеален, если вы:

  • Работаете в терминале (Vim, Neovim, tmux)
  • Нуждаетесь в автоматизации сложных многошаговых задач
  • Хотите сохранить приватность кода (используя локальные модели)
  • Работаете на удалённых серверах или в CI/CD-пайплайнах
  • Хотите кастомизировать поведение агента под свой проект

Если вам нужен простой автокомплит в IDE — возможно, расширение подойдёт больше. Но если вы хотите делегировать агенту целые задачи, OpenCode — выбор.

Типичные ошибки и как их избежать

Даже с хорошим инструментом можно наступать на грабли. Вот несколько частых ошибок новичков.

Остановка после /init

Самая распространённая ошибка — выполнить /init и сразу начать давать задачи агенту. Сгенерированный AGENTS.md содержит только базовую структуру. Агент не знает ваших конвенций, важных путей, особенностей сборки. Решение: всегда дорабатывайте AGENTS.md вручную, добавляйте детали, которые ускорят работу агента.

Игнорирование AGENTS.md

Некоторые разработчики не используют AGENTS.md вообще, полагаясь на то, что агент сам разберётся. Без контекста агент тратит лишние токены на выяснение структуры проекта и может ошибиться. Решение: рассматривайте AGENTS.md как техническое задание для агента. Чем точнее вы опишете проект, тем качественнее будет результат.

Отсутствие структуры проекта

OpenCode лучше работает в проектах с чёткой структурой. Если у вас «каша» из файлов в корне, агент будет путаться. Решение: перед использованием OpenCode приведите проект в порядок: разделите код на модули, добавьте README, настройте линтер и тесты. Это полезно и без AI-агента, а с ним — вдвойне.

Также не забывайте про opencode.json. В нём можно задать глобальные инструкции, которые будут применяться ко всем агентам, и определить собственные навыки (skills) и под-агентов (subagents). Это расширяет возможности без правки AGENTS.md.

Заключение: стоит ли использовать OpenCode

OpenCode — это не очередная игрушка, а рабочий инструмент, который реально ускоряет разработку. Он особенно полезен для тех, кто не боится командной строки и хочет автоматизировать рутину. Начать можно с малого: попросить агента написать тест для одной функции, отрефакторить модуль, настроить CI. Чем больше вы используете OpenCode, тем лучше понимаете, как формулировать задачи и настраивать контекст.

Инструмент активно развивается, сообщество растёт. Если вы ещё не пробовали — установите, выполните /init в своём проекте и дайте агенту первую задачу. Вероятно, вы удивитесь, насколько быстро он справится.

Кстати: Если вам нужен не только терминальный агент, но и голосовой AI-ассистент для рабочих задач — например, чтобы надиктовать заметку после встречи или быстро обработать аудиозапись — обратите внимание на Micmiky. Он работает на Windows, macOS и Linux, умеет превращать живую речь в структурированные заметки с action items и follow-up, а также может выступать в роли AI-ассистента (режим Cowork). Это хорошее дополнение к инструментам разработчика.

Часто задаваемые вопросы

Вопрос: Чем OpenCode отличается от обычных чат-ботов вроде ChatGPT или Copilot?

Ответ: ChatGPT и Copilot только предлагают код, а OpenCode его реально выполняет: редактирует файлы, запускает команды, делает коммиты и деплой. Вам не нужно копировать-вставлять ответы — агент сам всё делает в вашей локальной среде.

Вопрос: Нужен ли мне VS Code или другая IDE для работы с OpenCode?

Ответ: Нет, OpenCode полностью автономен и работает прямо в терминале. Подойдёт Vim, Neovim, VS Code, JetBrains или даже чистый SSH-доступ на удалённый сервер — агенту всё равно, в каком редакторе вы пишете.

Вопрос: Безопасно ли использовать OpenCode, если код коммерческий?

Ответ: Да, если вы используете локальную LLM, никакие данные не уходят в облако. Всё выполняется на вашем компьютере: агент читает и пишет файлы локально, запускает команды в вашей среде и не передаёт код на сторонние серверы.

Частые вопросы

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

Читайте также

Claude coding: AI-ассистент для программистаУзнайте, что такое Claude coding и как использовать нейросеть Claude для написания кода, рефакторинга и отладки. Объяснение возможностей,…Как я перестал кодить вручную и подружил Claude Code с MicmikyРеальный кейс: голосовой ввод Micmiky + Claude Code = код пишется, пока я пью кофе. Без легенд, только факты.Obsidian или Micmiky: какие заметки выбрать в 2026 годуСравниваем Obsidian и Micmiky: что выбрать для рабочих заметок, диктовки, встреч и совместной работы. Honest-обзор без рекламных…Как селлеру маркетплейсов использовать Коворк с OpenClaw для заметок, документов и операционкиРазбираем, как селлеру маркетплейсов использовать ИИ-заметки, конспект встречи, резюме встречи и Коворк с OpenClaw для работы с таблицами,…Альтернативы Wispr Flow: чем заменить AI-голосовой вводИщете аналог Wispr Flow для русского языка? Разбираем лучшие альтернативы: встроенные средства, десктопные приложения, AI-ассистенты.…