OpenCode
OpenCode — открытый агент для терминала, IDE и десктопа, работающий с произвольными провайдерами моделей.
Установка
Linux и macOS:
curl -fsSL https://opencode.ai/install | bash
Также доступны установка через Homebrew и npm.
Windows. Предпочтительный способ — установка в WSL тем же скриптом.
При нативной установке используйте пакетный менеджер: winget, scoop,
choco или npm.
Настройка провайдера
Создайте или отредактируйте файл конфигурации:
- Linux и macOS —
~/.config/opencode/opencode.json; - Windows —
%USERPROFILE%\.config\opencode\opencode.json.
{
"$schema": "https://opencode.ai/config.json",
"provider": {
"itg-aiaas": {
"npm": "@ai-sdk/openai-compatible",
"name": "ITG AIaaS",
"options": {
"baseURL": "https://<адрес_шлюза>/v1",
"apiKey": "<ВАШ_КЛЮЧ>"
},
"models": {
"opr.deepseek4_flash.chat_completions": {
"name": "opr.deepseek4_flash.chat_completions"
},
"opr.claude-sonnet5.chat_completions": {
"name": "opr.claude-sonnet5.chat_completions"
}
}
}
},
"model": "itg-aiaas/opr.deepseek4_flash.chat_completions",
"small_model": "itg-aiaas/opr.deepseek4_flash.chat_completions"
}
Перечислять в models нужно только те модели, которыми собираетесь пользоваться.
Через интерактивный режим
Вместо правки файла можно завести провайдера из самого агента:
- Запустите
opencode. - Введите
/connectи выберите Other. - Укажите идентификатор провайдера —
itg-aiaas. - Введите ключ.
- Дополните конфигурацию базовым URL и списком моделей, как показано выше.
Проверка
cd /путь/к/проекту
opencode
В интерфейсе введите /models — провайдер itg-aiaas и его модели должны быть
в списке.
Если не работает
| Симптом | Причина и что делать |
|---|---|
opencode: command not found | Агент не установлен или каталог не в PATH. Переустановите и перезапустите терминал |
401 Unauthorized | Ключ неверен, отозван или используется на другой площадке |
Провайдера нет в /models | Проверьте, что файл конфигурации лежит по нужному пути и содержит корректный JSON |
| Ответ обрывается на длинных задачах | Увеличьте таймаут клиента — см. рекомендуемые таймауты |