kb: OmniRoute Opus audit — cc/claude-opus-4-7 main, разница со старым CLIProxy 8317

This commit is contained in:
dttb
2026-05-06 13:42:11 +03:00
parent d9c00c31e0
commit bf845e2dcb
3 changed files with 150 additions and 0 deletions

View File

@@ -32,3 +32,26 @@ Claude Code на code-server (LXC 132, IP 10.0.0.179) работает чере
## TODO
- Выяснить, почему auto-refresh не срабатывает (проверить после следующего протухания)
- Рассмотреть cron для принудительного рефреша до истечения токена
## Update 2026-05-06 — два разных CLIProxy-механизма
После audit'а (см. [[../decisions/2026-05-06-openclaw-opus-4-7-via-max-cliproxy]]) выяснилось:
1. **Standalone `cliproxy.service` на порту 8317** — описан выше, OAuth `batlaew@gmail.com` (Pro), auto-refresh ломается. Сейчас используется только legacy ботами (NIIKN 133, Знам 134), которым ещё не выдан прямой API ключ. Когда мигрируют — service выключить.
2. **Встроенный CLIProxy-модуль OmniRoute** (через `cc/*` модели) — **другой mechanism**. Использует Max-подписку Олега, OAuth flow через `claude-cli/1.0.83` user-agent. У OmniRoute есть **HealthCheck loop** (`/root/.npm/_npx/cb5891f90ae65d14/node_modules/omniroute/app`) который **проактивно** refresh'ит токены до их истечения — видно в `journalctl -u omniroute`:
```
[HealthCheck] Refreshing gemini-cli/... (token expiring soon)
[HealthCheck] [TOKEN_REFRESH] Successfully refreshed Google token
[HealthCheck] Refreshing antigravity/... (token expiring soon)
[HealthCheck] [TOKEN_REFRESH] Successfully refreshed Google token
[HealthCheck] Refreshing kiro/... (token expiring soon)
[HealthCheck] [TOKEN_REFRESH] Successfully refreshed Kiro AWS token
```
То есть проблема старого CLIProxy (8h cycle + ломаный refresh) **в OmniRoute не повторяется** — refresh работает по событию `expiring soon`.
**Где живёт state OAuth:** `/root/.omniroute/storage.sqlite` → таблица `provider_connections` (поля `access_token`, `refresh_token`, `expires_at`). 11 провайдеров активно (claude:1, antigravity:5, codex:7, kiro:5, и т.д.).
**Мониторинг здоровья cc/* для openclaw** — см. [[../snippets/omniroute-models-audit]] (smoke test шаблоны и интерпретация ошибок).