Что ж, не будем тянуть, и приступить к инструкции

Установка node.js 22 версии

Поставить нужно именно 22 версию, потому что на более поздних версиях у нас ничего не заработает:

Нужная нам программа не поддерживается в более поздних версиях Node.js
Нужная нам программа не поддерживается в более поздних версиях Node.js

Для более простой работы с версиями 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

После ввода пароля у вас должна открыться такая страница:

панель управления OmniRoute
панель управления OmniRoute

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

настройка провайдера KiroAi
настройка провайдера KiroAi

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

страница логина в aws
страница логина в aws

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

На странице провайдера должны появиться доступные модели:

kiro ai model provider
kiro ai model provider

Далее нужно перейти в меню 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
      }
    }
  }
}

После изменений конфиг должен выглядеть примерно так:

конфиг opencode с кастомным провайдером
конфиг opencode с кастомным провайдером

Теперь нужно добавить api-ключ в файл ~/.local/share/opencode/auth.json должно получится примерно так:

{
  "omni": { // важно тут прописать тот же id, что и выше в конфиге
    "type": "api",
    "key": "sk-your-api-key"
  }
}

Далее открываете opencode в терминале и выбираете нужную вам модель через команду /models

Вот, что у меня получилось:

интерфейс opencode
интерфейс opencode

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