Что ж, не будем тянуть, и приступить к инструкции
Установка node.js 22 версии
Поставить нужно именно 22 версию, потому что на более поздних версиях у нас ничего не заработает:

Для более простой работы с версиями Node.js ставим nvm.
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.4/install.sh | bash
После этого nvm будет установлен в:
$HOME/.nvm
Чтобы nvm оказался в PATH прописываем скрипт в ~/.zshrc или ~/.bashrc:
export NVM_DIR="$HOME/.nvm" [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" [ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"
или просто скопируйте и вставьте команду в ваш терминал:
для bash
echo -n $'\nexport NVM_DIR="$HOME/.nvm"\n[ -s "$NVM_DIR/nvm.sh" ] && \\\\. "$NVM_DIR/nvm.sh"\n[ -s "$NVM_DIR/bash_completion" ] && \\\\. "$NVM_DIR/bash_completion"\n' >> ~/.zshrc
для zsh
echo -n $'\nexport NVM_DIR="$HOME/.nvm"\n[ -s "$NVM_DIR/nvm.sh" ] && \\\\. "$NVM_DIR/nvm.sh"\n[ -s "$NVM_DIR/bash_completion" ] && \\\\. "$NVM_DIR/bash_completion"\n' >> ~/.zshrc
Применить изменения без перезапуска терминала
source "~/.zshrc" // или же source "~/.bashrc"
Установить Node.js 22
nvm install 22
Сделать 22-ю версию основной по умолчанию или же вручную выбирать версию перед использованием:
nvm alias default 22 // установка версии по умолчанию // или nvm use 22 // выбор версии вручную
Установка OmniRoute
Сначала убеждаемся, что у нас включена нужная версия node:
node -v // вывод должен быть примерно такой: v22.19.0
Устанавливаем OmniRoute
npm install -g omniroute
Далее нужно установить начальный пароль для входа в панель OmniRoute:
mkdir -p ~/.omniroute touch .env echo -n $'\nINITIAL_PASSWORD=your_new_password\n' >> .env
Но вы также можете оставить пароль по умолчанию: 123456
Настройка OmniRoute
Запускаем OmniRoute и логонимся с паролем, который вы установили:
omniroute
После ввода пароля у вас должна открыться такая страница:

Здесь нам интересен KiroAi, кликаем по нему и в появившейся модалке нажимаем Configure Provider

Далее выбираем AWS Builder ID Нас перекидывает на страницу логина в AWS, выбираем логин по аккаунту Google:

Далее нужно подтвердить авторизацию, просто везде прокликать “далее”.
На странице провайдера должны появиться доступные модели:

Далее нужно перейти в меню Api Manager и нажать кнопку Create your first key, чтобы создать ключ для доступа к моделям. Сохраните его, чтобы дальше вы могли им воспользоваться.
Как воспользоваться?
Перейдите в меню Endpoints и скопируйте путь api endpoint, он должен выглядеть примерно так: http://localhost:20128/v1
Теперь вы можете использовать этот api base url в своих агентных системах в связке с api-ключем, который вы создали. Например, в OpenCode: установить его можете также через npm:
npm i -g opencode-ai
Добавляем в файл ~/.config/opencode/opencode.json настройки кастомного провайдера:
{ "$schema": "https://opencode.ai/config.json", "provider": { "omni": {// id провайдера, можете прописать, как хотите //ВАЖНО этот id нужен для связки с api-ключем, который хранится в другом файле "name": "OmniRoute", // отображаемое имя провайдера "npm": "@ai-sdk/openai-compatible", "models": { "kr/claude-sonnet-4.5": {// это model-id, его нужно копировать из страницы провайдера в OmniRoute: http://localhost:20128/dashboard/providers/kiro "name": "Omni sonnet-4.5" // Тут ваше желаемое отображаемое имя модели }, "kr/claude-haiku-4.5": { "name": "Omni Haiku-4.5" } }, "options": { "baseURL": "http://localhost:20128/v1"// Это api endpoint OmniRoute } } } }
После изменений конфиг должен выглядеть примерно так:

Теперь нужно добавить api-ключ в файл ~/.local/share/opencode/auth.json должно получится примерно так:
{ "omni": { // важно тут прописать тот же id, что и выше в конфиге "type": "api", "key": "sk-your-api-key" } }
Далее открываете opencode в терминале и выбираете нужную вам модель через команду /models
Вот, что у меня получилось:

PS: можете поиграться с OmniRoute, там есть еще много интересного и за бесплатно, на их странице на гитхаб можете ознакомиться с другими фичами: https://github.com/diegosouzapw/OmniRoute
