Игорь Градов
Игорь Градов
6 мин
ai

Свой сервер ИИ-разработки за 15 минут: OpenCode, OpenAI API и никакой привязки к вендору

Статья показывает практическую сборку рабочего стека для разработки с ИИ без привязки к одному провайдеру: конкретные шаги установки OpenCode на Linux и настройки собственного сервера разработки, что позволяет работать с несколькими моделями через единую среду и не терять сессию при разрыве связи.

Свой сервер ИИ-разработки за 15 минут: OpenCode, OpenAI API и никакой привязки к вендору
Почему это важно

Большинство инструментов для ИИ-разработки привязывают к одному поставщику моделей, а OpenCode позволяет собрать собственную комбинацию провайдеров, ролей и сценариев работы на одной машине, и управлять ими из любого интерфейса.

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

Зачем вообще свой сервер разработки?

При агентной разработке (когда ИИ-агент выполняет задачи в фоне, а не просто отвечает на вопросы) многое происходит без вашего участия. У подписок на модели есть почасовые и суточные лимиты. Если агент работает на удалённом сервере или ноутбуке, потеря связи в дороге или на совещании не прерывает процесс.

OpenCode даёт четыре способа входа в одну среду: служба (сервер), десктоп-приложение, TUI (текстовый интерфейс для терминала) и плагин для VS Code. Настройки едины: интерфейс меняет только способ взаимодействия, а не политику работы агента.

Что понадобится

  • Машина на Linux (автор использует, в частности, Arch Linux, но подойдёт любой дистрибутив)
  • OpenCode версии 1.x (на момент написания оригинала, сентябрь 2026 года, версия 2.x вышла, но плагин Oh My OpenCode с ней несовместим из-за смены API)
  • Ключ доступа к провайдеру моделей: подписка ChatGPT или Grok через OAuth, Zia coding plan, или OpenAI API key для подключения локальных инстансов, LiteLLM и других совместимых сервисов
  • Базовые навыки работы с терминалом и systemd
  • 15 минут на установку и первый запуск

Пошаговая инструкция

1. Установите OpenCode

Способов несколько: штатный скрипт, npm, пакеты под конкретные дистрибутивы. Полный список на странице OpenCode Download. Автор использует штатный скрипт для одних машин и пакетный менеджер yay на Arch.

Проверьте, что установка прошла:

command -v opencode
opencode --version

Десктоп-приложение само по себе не включает агента, только графический интерфейс. Агента нужно поставить отдельно.

2. Настройте службу для круглосуточной работы

Для режима serve (сервер, работающий в фоне) создайте пользовательскую службу systemd и включите linger, чтобы сервер запускался без входа пользователя.

Пример файла службы для доверенной сети:

cat ~/.config/systemd/user/opencode.service

[Unit]
Description=opencode headless server
After=network-online.target
Wants=network-online.target

[Service]
Type=simple
Environment=HOME=%h
Environment=XDG_CONFIG_HOME=%h/.config
Environment=XDG_DATA_HOME=%h/.local/share
EnvironmentFile=%h/.config/opencode/proxy.env
ExecStart=/home/user/.opencode/bin/opencode serve --hostname 0.0.0.0 --port 4096 --print-logs
Restart=on-failure
RestartSec=5

[Install]
WantedBy=default.target

Затем активируйте:

systemctl --user daemon-reload
systemctl --user enable --now opencode.service
loginctl enable-linger $USER

3. Подключите провайдера моделей

Провайдер (provider) предоставляет доступ к моделям, это не сама модель и не агент. Настроить подключение можно через файл opencode.json или команду /connect в интерфейсе. Автор предпочитает мастер настройки в Desktop или веб-интерфейсе.

Варианты провайдеров, которые автор проверил:

  • Подписки ChatGPT и Grok (через OAuth)
  • Zia coding plan
  • OpenAI API (OpenAI-совместимый интерфейс) для локальных инстансов, LiteLLM или как альтернатива при проблемах с подписками

Если вы используете OpenAI API key, его нужно указать в env-файле, на который ссылается служба (proxy.env).

Полезные команды для работы с моделями:

opencode models --refresh       # обновить каталог моделей
opencode models                 # показать доступные модели
opencode models zai-coding-plan # отфильтровать по ID провайдера
opencode models --verbose       # показать метаданные и стоимость

4. Подключите MCP-серверы

MCP (Model Context Protocol, протокол контекста модели, способ подключать внешние источники данных к агенту) помогает, например, получать актуальную документацию. Пример раздела MCP в файле opencode.jsonc:

{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "context7": {
      "type": "remote",
      "url": "https://mcp.context7.com/mcp",
      "enabled": true
    }
  }
}

Проверить подключение:

opencode mcp list
opencode mcp auth ИМЯ
opencode mcp debug ИМЯ

5. Установите плагины и навыки

Плагин (plugin) меняет поведение агента. Автор выделяет Oh My OpenCode как надстройку для ролей и распределения задач. Плагин указывается в массиве plugin файла opencode.json:

{
  "$schema": "https://opencode.ai/config.json",
  "plugin": ["имя-проверенного-пакета"]
}

Навыки (skills) хранятся в папке .opencode/skills и описывают последовательность действий для типовых задач. Например, навык для ревью кода:

.opencode/skills/review-checklist/SKILL.md

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

Как это выглядит на практике

После выполнения шагов выше у вас появляется ноутбук, который работает как круглосуточный сервер разработки. Вы планируете задачи через веб-интерфейс или терминал, запускаете их и занимаетесь другими делами. При потере связи (в метро, на встрече) сессия продолжает работу. Подключиться к ней можно из любого интерфейса: из браузера, из VS Code, из TUI в терминале. Модели переключаются командой в сессии: сначала быстрая модель для черновика, потом более точная для финальной проверки, и всё это без смены среды или настроек.

Частые ошибки
  • Версия 2.x и Oh My OpenCode. На момент написания оригинала (сентябрь 2026) плагин Oh My OpenCode несовместим с OpenCode V2: «V1 plugin implementations do not run in V2. Moving a file or renaming its config entry is not enough». Проверяйте версию перед настройкой плагинов.
  • Открытый порт без авторизации. Пример службы в статье использует привязку к 0.0.0.0, что открывает порт на всех сетевых интерфейсах. Для работы вне доверенной сети обязательно настройте авторизацию и ограничьте доступ.
  • Путаница «провайдер = модель». Провайдер предоставляет доступ. Модель вы выбираете отдельно для каждой сессии. Команда opencode models --refresh обновляет каталог моделей, а не авторизацию и не условия подписки.
  • Десктоп без агента. Desktop-приложение OpenCode само по себе не запускает агента (ИИ-агент, программа, которая выполняет задачи автономно, а не просто отвечает на вопросы). Агент ставится отдельно.

Что с этого вам по ролям?

Разработчику или техническому автору. OpenCode с режимом serve превращает ноутбук в личный сервер разработки. Задачи выполняются в фоне, лимиты подписок расходуются без простоев, а результат доступен из любого интерфейса. Если вы работаете с OpenAI API через ключ, переключение между моделями занимает одну команду.

Автору Дзена или контент-маркетологу. Прямого применения для текстового контента здесь нет, это инструмент для кода. Но сам подход (одна среда, несколько провайдеров, навыки как шаблоны задач) переносится на любую работу с ИИ: вместо привязки к одному сервису вы собираете стек под себя.

Предпринимателю в РФ и СНГ. Подход критичен, если ваша команда зависит от зарубежных API-ключей: OpenCode через OpenAI-совместимый интерфейс позволяет подключить и локальные модели (например, через LiteLLM), и российские провайдеры, если они поддерживают совместимый API. Из российских аналогов для работы с кодом стоит следить за YandexGPT и GigaChat, но на момент публикации оригинала автор их в своём стеке не упоминает.

Мнение редакции dzen.guru

Подход автора мне близок: вместо того чтобы ждать идеальный продукт, он собрал рабочее место из открытого инструмента, нескольких провайдеров и пользовательской службы systemd. Это требует технических навыков, и для нетехнического специалиста повторить шаги без помощи будет сложно. Но сама идея, не привязываться к одному поставщику, применима шире, чем разработка. Если вы работаете с ИИ в любом формате, стоит задуматься: что случится с вашим рабочим процессом, если завтра один сервис отключится или поднимет цены? Честная оговорка: OpenCode пока инструмент для тех, кто готов читать документацию и разбираться с конфигурацией. «Поставил и заработало» здесь не про него.

Главная мысль этой инструкции не в конкретных командах, а в архитектурном решении: сервер разработки, который не зависит от одного провайдера и не падает при потере связи. Если ваша команда пишет код с помощью ИИ и вы пока работаете только через веб-интерфейс ChatGPT или Copilot, попробуйте вынести агента на отдельную машину и дать ему работать в фоне. Разница ощущается в первый же день.

Нейроскрайб

Протестируйте генерацию текстов для Дзена с помощью ИИ

Попробовать
Поделиться:TelegramVK
Игорь Градов
Игорь Градов

Основатель dzen.guru. Эксперт по монетизации и продвижению на Дзен. Автор курса «Старт на Дзен 2026».

Комментарии

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

Что такое галлюцинации нейросетей: три слоя проблемы, которую вы не замечаете
ai

Что такое галлюцинации нейросетей: три слоя проблемы, которую вы не замечаете

Галлюцинации нейросетей кажутся безобидными опечатками, пока модель не выдаёт несуществующую научную статью с правдоподобным названием, реальным журналом и…

6 мин
ai

Открытые языковые модели тратят 90% токенов на рассуждения: Ember 1 срезает расход вдвое

Fireworks AI выпустила Ember 1, модель на базе Kimi K3, которая тратит на 40% меньше токенов (минимальных единиц текста, которые обрабатывает ИИ) при…

5 мин
Исследования искусственного интеллекта на стыке наук
ai

Исследования искусственного интеллекта на стыке наук

Текст новости строится строго по переданному оригиналу. Оригинал описывает авторскую методологию исследований на стыке наук с примером ERP-системы. Формат…

6 мин