OpenCode через AI Gateway — настройка провайдера
Терминальный кодинг-агент с открытым кодом: правит файлы и работает с любым провайдером
OpenCode — терминальный кодинг-агент с открытым исходным кодом: понимает контекст проекта, редактирует файлы, запускает команды и не привязан к одному провайдеру. Через AI Gateway вы описываете провайдера типа OpenAI-compatible в конфиге opencode.json: указываете baseURL, ключ и список моделей из каталога — и работаете по обычному интернету, без VPN и валютной карты.
Подключение к AI Gateway
- Создайте API-ключ
В кабинете AI Gateway создайте ключ — формат
sk-aigate-…. Отдельный ключ на проект упрощает контроль расхода. - Откройте конфиг OpenCode
Создайте или отредактируйте
opencode.jsonв корне проекта (или глобальный~/.config/opencode/opencode.json). - Опишите провайдера AI Gateway
Добавьте провайдера типа openai-compatible с адресом шлюза, ключом и нужными моделями каталога. Ключ объекта модели — это её код в каталоге AI Gateway:
{ "provider": { "aigate": { "npm": "@ai-sdk/openai-compatible", "options": { "baseURL": "https://ai-gatewey.ru/v1", "apiKey": "sk-aigate-ваш_ключ" }, "models": { "anthropic/claude-sonnet-5": {}, "openai/gpt-5.3-codex": {}, "deepseek/deepseek-chat": {} } } } } - Выберите модель и проверьте
Запустите
opencodeв каталоге проекта, выберите модель провайдера aigate и отправьте первый запрос. Если агент отвечает — расход уже виден в кабинете AI Gateway в реальном времени.
anthropic/…, openai/…). Полный список кодов — в каталоге моделей.Какие модели выбрать
OpenCode работает с любой моделью каталога. Для повседневного кодинга берите модели среднего класса, для сложного рефакторинга — флагманы, а deepseek-chat даёт заметную экономию на объёмных задачах:
| Модель | Ввод, ₽/1М | Вывод, ₽/1М | Контекст |
|---|---|---|---|
| Anthropic: Claude Sonnet 5 | 314 | 1 568 | 1M |
| OpenAI: GPT-5.3-Codex | 274 | 2 195 | 400K |
| DeepSeek: DeepSeek V3 | 31 | 125 | 128K |
Частые вопросы
Модель не появляется в списке OpenCode — что проверить?
Убедитесь, что ключ модели в объекте models совпадает с кодом каталога AI Gateway буква в букву (включая префикс провайдера), а сам провайдер описан как openai-compatible.
Куда лучше класть ключ — в проект или глобально?
Для командной работы удобнее глобальный ~/.config/opencode/opencode.json, а провайдера AI Gateway с моделями держать в конфиге проекта — так настройки репозитория не зависят от машины.
Как контролировать расход агента?
Задайте ключу месячную квоту и лимит RPM в кабинете AI Gateway — при превышении запросы остановятся, а не спишут лишнее.
OpenCode с оплатой в рублях — ключ после регистрации
Получить ключ