Подключение OpenCode
Как одной командой подключить модели ЦАРЬ РОУТЕР к OpenCode - ИИ-агенту для программирования в терминале
OpenCode - ИИ-агент для программирования в терминале. Он работает с любым OpenAI-совместимым API, поэтому модели ЦАРЬ РОУТЕР подключаются к нему готовым конфигом.
Конфиг собирается автоматически и всегда актуален: в нём все текстовые модели каталога с окном контекста, поддержкой инструментов и картинок. Ключ в файл не попадает - OpenCode берёт его из переменной окружения.
Создайте ключ
В личном кабинете создайте ключ с типом
«Вызов моделей» и положите его в переменную окружения TSARROUTER_KEY:
export TSARROUTER_KEY="ваш-ключ"$env:TSARROUTER_KEY = "ваш-ключ"Чтобы не вводить ключ заново, добавьте эту строку в ~/.bashrc или ~/.zshrc
(в Windows - в переменные среды пользователя).
Скачайте конфиг
Выполните в папке проекта:
curl -fsSL https://tsarrouter.ru/api/opencode-config -o opencode.jsonInvoke-WebRequest https://tsarrouter.ru/api/opencode-config -OutFile opencode.jsonКоманда перезапишет opencode.json
Если в проекте уже есть свой opencode.json, сохраните конфиг ЦАРЬ РОУТЕР в
отдельный файл и укажите его в переменной OPENCODE_CONFIG - OpenCode
объединит его с вашими настройками:
curl -fsSL https://tsarrouter.ru/api/opencode-config -o ~/.config/opencode/tsarrouter.json
export OPENCODE_CONFIG=~/.config/opencode/tsarrouter.jsonВыберите модель
Запустите opencode, введите команду /models и выберите модель из раздела
ЦАРЬ РОУТЕР. Имя модели в OpenCode - с префиксом провайдера, например
tsarrouter/zai-org/GLM-5.3:
opencode --model tsarrouter/zai-org/GLM-5.3Что есть в конфиге
| Что | Как устроено |
|---|---|
| Модели | Все текстовые модели каталога. Распознавание текста, речи и другие типы в OpenCode не попадают |
| Картинки | Прикреплять картинки можно к моделям со значком «Мультимодальная» в каталоге, остальные принимают только текст |
| Инструменты | Отмечены у моделей, которые умеют вызывать функции - без них OpenCode не сможет читать и править файлы |
| Рассуждение | Рассуждающие модели думают на своём уровне по умолчанию. Переключатель уровня в OpenCode выключен |
| Окно контекста | Наименьшее из окон провайдеров модели - длинная сессия не упадёт на части из них |
| Длина ответа | До 16 384 токенов за один ответ, у моделей с небольшим окном контекста - меньше |
Как обновить
Когда в каталоге появляются новые модели, повторите команду из шага 2 - конфиг скачается заново со свежим списком.
Если вы скачивали конфиг до 1 октября 2026 года, в нём провайдер назывался
tsar_router. Скачайте конфиг заново - теперь имена моделей начинаются с
tsarrouter/.
Если что-то не работает
| Что видите | Что сделать |
|---|---|
401 или просьба ввести ключ | Проверьте, что TSARROUTER_KEY задан в том же терминале, где запускаете opencode. Если ключ когда-то вводили командой /connect, OpenCode берёт его, а не переменную: удалите его командой opencode auth logout tsarrouter |
403 insufficient_scope | Ключ «Просмотр баланса» не вызывает модели - создайте ключ «Вызов моделей» |
402 | Закончились деньги на балансе - пополните |
429 | Сработал лимит - подождите и повторите запрос |
| Модели нет в списке | Скачайте конфиг заново - модель могла появиться позже |
Остальные коды - в списке ошибок.
Быстрый старт
ЦАРЬ РОУТЕР - агрегатор российских и open-source нейросетей с единым OpenAI-совместимым API. Один ключ, один формат: меняете base_url - и весь код на OpenAI SDK работает без изменений. Не нужно регистрироваться в Yandex Cloud, Cloud.ru, GigaChat или MWS - ЦАРЬ РОУТЕР берёт это на себя.
Рассуждение моделей
Как получить ход рассуждений модели: поле reasoning_content, параметр reasoning_effort, счётчик токенов рассуждения и как это влияет на счёт