Блог

Что такое OpenCode? Open-source агент для кода на Rust, созданный для терминала

Короткий ответ

OpenCode — это open-source мультимодельный агент для программирования на Rust, рассчитанный в первую очередь на терминал. Вы даёте ему инструкции на естественном языке прямо в терминале; он читает репозиторий, правит файлы, выполняет команды, а затем показывает diff на ревью. Он решает ту же задачу, что Claude Code и Codex, но его главные преимущества — минимализм, настраиваемость и полное отсутствие привязки к модели.

  • Одна команда для установки и один opencode.json для настройки провайдера — поставил и работаешь.
  • Нативно поддерживает OpenAI-совместимый протокол, так что после подключения к TeamoRouter (https://api.teamorouter.cn/v1) можно запускать любую из моделей: DeepSeek V4, Claude или GPT.
  • Сравнение с Claude Code / Codex одной строкой: Claude Code — закрытый коммерческий эталон, Codex привязан к экосистеме OpenAI, а OpenCode — это открытый исходный код, независимость от модели и полный контроль в ваших руках.
  • Для кого: для разработчиков, которым нужен минималистичный инструмент, готовый к работе из коробки, без привязки к вендору и со своим тулчейном.

Что представляет собой OpenCode

OpenCode — ИИ-агент для кода, который работает в терминале и построен вокруг идеи «делать автоматизацию программирования чисто». Его ключевые слова:

  • Открытый исходный код: код публичен — проверяйте, меняйте, подстраивайте под себя.
  • Написан на Rust: быстрый старт, стабильное потребление памяти, отзывчивая работа в терминале.
  • Терминал в первую очередь: никакого навороченного GUI, только терминал — поэтому он естественно подходит для серверов, удалённой работы по SSH и окружений CI/CD.
  • Мультимодельность: подключайте любую модель через OpenAI-совместимого провайдера — DeepSeek, Claude, GPT, Gemini — и свободно переключайтесь, не привязываясь ни к одному вендору.
  • Активное сообщество: непрерывные итерации, зрелая экосистема провайдеров и конфигураций.

Типичная сессия выглядит так:

bash
# даём команду прямо в терминале
opencode "find and fix the memory leak in the request handler"

# или запускаем интерактивную сессию
opencode

OpenCode читает репозиторий, составляет план, правит файлы, выполняет команды, а затем показывает изменения в виде diff на ревью. Это и есть основной рабочий процесс.

Отличия от Claude Code / Codex одной строкой

OpenCode Claude Code Codex
Открытый код Да Нет (закрытый) Нет (закрытый)
Модель по умолчанию Любая (мультимодельность) Семейство Claude Семейство GPT
Форм-фактор Терминальный агент Терминал + IDE Терминал + Web + App + IDE
Привязка к экосистеме Нет Anthropic OpenAI
Главное преимущество Минимализм, контроль, независимость от модели Глубина рассуждений, надёжность инструментов Экосистема OpenAI + скорость
  • против Claude Code: Claude Code — зрелый коммерческий эталон с самой сильной глубиной рассуждений и надёжностью инструментов, но у него закрытый код, он работает на флагманских моделях, и счёт набегает ощутимый. OpenCode — открытый, дешёвый и полностью подконтрольный.
  • против Codex: Codex привязан к экосистеме OpenAI (вход через ChatGPT, модели GPT). OpenCode — open-source инструмент, который работает с той моделью, которую вы настроите; выбирайте его, если не хотите замыкаться на орбите OpenAI.

Как установить

OpenCode устанавливается глобально одной командой:

bash
# глобальная установка через npm (один из официальных вариантов)
npm install -g opencode-ai

# или официальный установочный скрипт
curl -fsSL https://opencode.ai/install | bash

Наберите opencode в терминале — и вы в деле. На headless-серверах и в удалённых окружениях он работает точно так же — это естественное преимущество инструмента, созданного для терминала.

Как подключить к TeamoRouter

OpenCode работает по OpenAI-совместимому протоколу, поэтому для подключения TeamoRouter достаточно добавить одного провайдера в opencode.json: указать base URL https://api.teamorouter.cn/v1 и вставить свой ключ sk-teamo-:

json
{
  "provider": {
    "teamorouter": {
      "options": {
        "baseURL": "https://api.teamorouter.cn/v1",
        "apiKey": "sk-teamo-your-key"
      },
      "models": {
        "deepseek-v4-flash": { "name": "DeepSeek V4 Flash" },
        "deepseek-v4-pro": { "name": "DeepSeek V4 Pro" }
      }
    }
  }
}

После настройки перезапустите OpenCode и выберите нужную модель в списке моделей. Теперь можно:

  • Запускать DeepSeek V4 Flash (примерно $0.14/$0.28 за миллион токенов) для частых повседневных задач — это достаточно дёшево, чтобы агент работал весь день.
  • Запускать DeepSeek V4 Pro для рассуждений по нескольким файлам и сложных задач.
  • В любой момент переключаться на Claude / GPT — один ключ, единый биллинг, баланс, который не сгорает.

OpenCode vs dsh: минимализм против плагинного фреймворка

OpenCode часто сравнивают с DeepSeek Harness (dsh): оба — open-source агенты для кода, но философия у них противоположная:

  • OpenCode: минимальная модульность, поставил и работаешь, понятная конфигурация — для тех, кто хочет быстро стать продуктивным, не изучая абстракции фреймворка.
  • dsh: всё является плагином (Cordis), 54 npm-пакета, а агент может даже на лету определять плагины и перестраивать сам себя — для тех, кому нужна глубокая кастомизация и кто хочет строить своего агента как фреймворк.
  • Стоимость: оба не зависят от модели; при подключении к DeepSeek V4 оба стартуют с $0.14/$0.28.

Одной строкой: нужен минимализм и работа из коробки — берите OpenCode; нужна предельная настраиваемость — берите dsh. Полное сравнение лоб в лоб — в статье DeepSeek Harness vs OpenCode.

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

  • Разработчикам, которым нужен минималистичный инструмент из коробки: после установки это просто инструмент — никаких абстракций фреймворка в нагрузку.
  • Командам, которые не хотят привязки к вендору: открытый код и мультимодельность — меняйте провайдеров когда угодно.
  • Тем, кто живёт в терминале, и администраторам серверов: SSH, удалённая работа, CI/CD — он везде работает одинаково.
  • Тем, кто считает деньги и часто запускает агентов: подключите DeepSeek V4 Flash, и цена $0.14/$0.28 позволит держать агентные сессии весь день.

Если вам нужен «фреймворк с глубокой плагинной экосистемой, способный перестраивать сам себя», смотрите в сторону dsh. Если вы хотите «простого и надёжного терминального агента, модель для которого выбираю я сам», ответ — OpenCode.

FAQ

Нужен ли OpenCode графический интерфейс?

Нет. Он рассчитан на терминал и полноценно работает на headless-серверах, при удалённом подключении по SSH и в CI/CD.

Можно ли подключить OpenCode к Claude / GPT?

Да. Он не зависит от модели — подключайте любую через OpenAI-совместимого провайдера. С одним ключом TeamoRouter можно переключаться между DeepSeek V4, Claude и GPT.

Что сильнее — OpenCode или Claude Code?

У них разные задачи. Глубина рассуждений и надёжность инструментов Claude Code — эталон, но он закрытый и дорогой. OpenCode — открытый, дешёвый и настраиваемый. Если нужно лучшее качество с первой попытки на каждой задаче, выбирайте Claude Code; если важны контроль и стоимость — OpenCode.

Как выбрать между OpenCode и dsh?

Минимализм и работа из коробки → OpenCode; глубокая кастомизация → dsh. При подключении к DeepSeek V4 они одинаково дёшевы, а одним ключом можно настроить оба и выбирать под задачу.

OpenCode бесплатный?

Сам инструмент открытый и бесплатный; платить приходится только за модель. Через TeamoRouter можно начать с бесплатных тарифов deepseek-v4-flash-free / deepseek-v4-pro-free (по 200 запросов в день на каждый), а уже потом решать, платить ли.

Чтобы недорого запускать агентов в OpenCode, зарегистрируйтесь в TeamoRouter и получите ключ, настройте opencode.json, как показано выше, — и примерно через минуту вы подключены к DeepSeek V4.

Готовы подключиться?Войдите в консоль, пополните баланс и создайте API-ключ.
Что такое OpenCode? Open-source агент для кода на Rust, созданный для терминала · TeamoRouter