5.0 KiB
5.0 KiB
name, description, type, originSessionId
| name | description | type | originSessionId |
|---|---|---|---|
| OmniRoute AI Gateway | OmniRoute v3.6.5 на LXC 132 (10.0.0.179) — AI-шлюз для 60+ LLM провайдеров, порт 20128 | project | 9f26284f-db92-456f-813d-fd8210b7d7b6 |
OmniRoute v3.6.9+ (LXC 132, 10.0.0.179)
- Путь: /root/OmniRoute/, Node.js 22, Next.js 16.2, git repo (github.com/diegosouzapw/OmniRoute)
- Dashboard: http://10.0.0.179:20128, пароль: 1qaz!QAZ
- API: http://10.0.0.179:20128/v1 (или https://ai.dttb.ru/v1 публично через NPM с Bearer)
- API Key:
sk-225e902dc95ff192-6bdad7-3ec8cdc6(test-key) /sk-225e902dc95ff192-e71c19-7cc9283e(claw) - SQLite DB: /root/.omniroute/storage.sqlite
- Service: omniroute.service (systemd, enabled), запускает npx-кэш (НЕ git repo)
- ExecStart:
/usr/bin/node /root/.npm/_npx/<hash>/node_modules/omniroute/app/server.js(hash меняется при обновлении) - Конфиг: /root/OmniRoute/.env (секреты сгенерированы)
- Каталог моделей: 145+ моделей (на 2026-05-06)
SSH доступ к LXC 132
- Прямой SSH
ssh root@10.0.0.179— РАБОТАЕТ если на машине есть claude-code ключ (на Mac Олега есть) - Через Proxmox:
sshpass -p '1qaz!QAZ' ssh root@10.0.0.250 "pct exec 132 -- bash -c 'COMMAND'"— РАБОТАЕТ всегда - Hostname: code-server
Обновление OmniRoute (npx способ — используется сервисом)
- Остановить:
pct exec 132 -- systemctl stop omniroute - Удалить старый npx-кэш:
rm -rf /root/.npm/_npx/<old_hash> - Установить:
npx omniroute@<version> --version(создаст новый кэш) - Обновить путь в
/etc/systemd/system/omniroute.serviceExecStart на новый hash systemctl daemon-reload && systemctl start omniroute
Обновление git-репозитория (отдельно, для разработки)
cd /root/OmniRoute && git pull origin main && npm install && npm run build
Подключённые провайдеры (актуально 2026-05-06)
| Префикс | Провайдер | Модели Opus | Статус |
|---|---|---|---|
cc/ |
Claude Code OAuth (Max-подписка) | claude-opus-4-7, opus-4-6, sonnet-4-6, sonnet-4-5, haiku-4-5 | ✅ Primary path к Opus |
claude/ |
прямой Anthropic API (платный) | claude-opus-4-7, opus-4-6, sonnet-4-6, haiku-4-5 | ✅ Резерв per-token |
kr/ |
Kiro/AWS Bedrock | sonnet-4.5 (Opus НЕТ) | ✅ для Sonnet, ❌ Opus |
cx/ |
Codex (OpenAI free) | gpt-5.4, gpt-5.4-mini, gpt-5.5 | ✅ для GPT |
gh/ |
GitHub Copilot integrator (MS) | sonnet-4.5/4.6, |
⚠️ Sonnet работает, Opus сломан (см. ниже) |
antigravity/ |
Google Antigravity | opus-4-6-thinking | ❌ Нужен OAuth reconnect (projectId пуст) |
kc/ kilocode/ |
KiloCode aggregator | opus-4.7 | ❌ Empty response |
glm/ |
Zhipu Z.ai | glm-5.1 | ✅ |
Главный путь к Opus 4.7 — omniroute/cc/claude-opus-4-7
Через CLIProxy + Claude Code OAuth + Max-подписку. Фиксированная стоимость, без per-token. Подтверждено 2026-05-06: smoke-test вернул корректный ответ от claude-opus-4-7. См. ../decisions/2026-05-06-openclaw-opus-4-7-via-max-cliproxy.
Известные сломы
gh/claude-opus-4.6: MS Copilot integrator убрал Opus 4.6 из своего scope, отдаёт «model not available for integrator vscode-chat»gh/claude-opus-4.7: ID mismatch — OmniRoute шлёт4.7, MS ждёт4-7(точка vs дефис). Баг текущей версии OmniRoute. Workaround: использоватьcc/claude-opus-4-7пока не починят.antigravity/*: возвращает"Missing Google projectId for Antigravity account. Please reconnect OAuth in Providers → Antigravity". Триггер из user_profile: до OAuth нужен вход на antigravity.google и создание Cloud Code project.
Использование
- Prefix модели в API:
cc/claude-opus-4-7,kr/claude-sonnet-4.5,cx/gpt-5.4 - Codex OAuth callback: localhost:1455 (нужен SSH-туннель для удалённого онбординга)
- Token refresh: периодическая перелогинка OAuth — проверять Dashboard → Providers
- Health-check moniter: на LXC 132 в
journalctl -u omniroute -fсмотреть USAGE/STREAM строки
Важно
- 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