--- name: OmniRoute AI Gateway description: OmniRoute v3.8.3 на LXC 132 (10.0.0.179) — AI-шлюз для 154 моделей, порт 20128, домен omni.dttb.ru type: project originSessionId: 9f26284f-db92-456f-813d-fd8210b7d7b6 --- ## OmniRoute v3.8.3 (LXC 132, 10.0.0.179) — обновлено 2026-05-26 - **Путь**: /root/OmniRoute/, Node.js 22, Next.js 16.2, git repo (github.com/diegosouzapw/OmniRoute) - **Dashboard**: https://omni.dttb.ru/ (NPM #29, LE до 2026-08-24, HTTP/2, WSS) или http://10.0.0.179:20128, пароль: 1qaz!QAZ - **API**: https://omni.dttb.ru/v1 или http://10.0.0.179:20128/v1 - **DNS**: A-запись `omni → 176.62.183.186` в Spaceweb через `editMain action=add` (2026-05-26) - **API Key**: sk-225e902dc95ff192-6bdad7-3ec8cdc6 - **SQLite DB**: /root/.omniroute/storage.sqlite - **Service**: omniroute.service (systemd, enabled), запускает **npx-кэш** (НЕ git repo) - **ExecStart**: `/usr/bin/node /root/.npm/_npx//node_modules/omniroute/app/server.js` (hash меняется при обновлении) - **Конфиг**: /root/OmniRoute/.env (секреты сгенерированы) ### SSH доступ к LXC 132 - **Прямой SSH (root@10.0.0.179) НЕ РАБОТАЕТ** — пароль 1qaz!QAZ не подходит, ключ claude-code отсутствует - **Доступ через Proxmox**: `sshpass -p '1qaz!QAZ' ssh root@10.0.0.250 "pct exec 132 -- bash -c 'COMMAND'"` — РАБОТАЕТ - **Hostname**: code-server ### Обновление OmniRoute (npx способ — используется сервисом) 1. Остановить: `pct exec 132 -- systemctl stop omniroute` 2. Удалить старый npx-кэш: `rm -rf /root/.npm/_npx/` 3. Установить: `npx omniroute@ --version` (создаст новый кэш) 4. Обновить путь в `/etc/systemd/system/omniroute.service` ExecStart на новый hash 5. `systemctl daemon-reload && systemctl start omniroute` ### Обновление git-репозитория (отдельно, для разработки) 1. `cd /root/OmniRoute && git pull origin main && npm install && npm run build` ### Подключённые провайдеры (2026-05-26) | Префикс | Провайдер | Что выгодно | Заметки | |---------|-----------|-------------|---------| | cc/ | Claude Code (Max OAuth) | claude-opus-4-7, sonnet-4-6, haiku-4-5 | основной путь к Opus 4.7 для Антошки | | kr/, kiro/ | Kiro (AWS OAuth) | opus-4.7, sonnet-4.6, sonnet-4.5, haiku-4.5, deepseek-3.2, minimax-m2.5, glm-5, qwen3-coder-next | **бесплатные, появились Opus 4.7 / Sonnet 4.6** — резерв на случай billing-ошибок Max | | cx/ | Codex (OpenAI) | gpt-5.4, gpt-5.4-mini, 11 моделей | бесплатный free-plan | | gh/ | GitHub Models | 14 моделей | claude-opus-* сломан (MS Copilot scope + ID dot-vs-dash bug) | | antigravity/ | Google Antigravity | 17 моделей (gemini) | требует OAuth reconnect (projectId) | | kc/, kilocode/ | Kilocode | 14 моделей | — | | kmc/, kimi-coding/ | Kimi Coding | 2 модели | — | | glm/ | Zhipu GLM | 10 моделей | — | | gemini-cli/ | Gemini CLI | 6 моделей | — | | claude/ | прямой Claude API | 6 моделей | — | ### Kиrа (kr/*) бесплатные модели — 11 шт. (2026-05-26) - `kr/auto-kiro` — автовыбор - `kr/claude-opus-4.7` ⭐ **новинка** (резерв вместо cc/claude-opus-4-7) - `kr/claude-opus-4.6` - `kr/claude-sonnet-4.6` ⭐ **новинка** - `kr/claude-sonnet-4.5` - `kr/claude-haiku-4.5` - `kr/deepseek-3.2` - `kr/minimax-m2.5`, `kr/minimax-m2.1` - `kr/glm-5` - `kr/qwen3-coder-next` Алиас `kiro/*` идентичен `kr/*`. ### Использование - Prefix модели: `cx/gpt-5.4` (Codex), `cc/claude-opus-4-6` (Claude) - 181 модель доступна через API (на 2026-04-14) - Codex OAuth: callback на localhost:1455 (нужен SSH-туннель для удалённого доступа) - Token refresh: требует периодическую перелогинку OAuth ### Важно - OAuth Codex привязан к localhost:1455 — для удалённого доступа: `ssh -L 20128:localhost:20128 -L 1455:localhost:1455 root@10.0.0.179` - Встроенные агенты: Droid и Assistant (Dashboard → Agents) - CLI tools конфиг: Dashboard → CLI Tools