From 3d1c5b8ad23c8c1e5584f2b38f6feab00fa9a007 Mon Sep 17 00:00:00 2001 From: dttb Date: Tue, 9 Jun 2026 10:47:32 +0300 Subject: [PATCH] =?UTF-8?q?omniroute:=20=D0=BE=D0=B1=D0=BD=D0=BE=D0=B2?= =?UTF-8?q?=D0=BB=D1=91=D0=BD=203.8.7->3.8.16=20(=D0=BB=D0=BE=D0=B6=D0=BD?= =?UTF-8?q?=D0=B0=D1=8F=20out-of-usage=20=D0=B1=D1=8B=D0=BB=D0=B0=20=D0=B1?= =?UTF-8?q?=D0=B0=D0=B3=D0=BE=D0=BC=20=D0=B2=D0=B5=D1=80=D1=81=D0=B8=D0=B8?= =?UTF-8?q?),=20ExecStart=20=D0=BF=D1=83=D1=82=D1=8C=20app->dist;=20=D0=B0?= =?UTF-8?q?=D0=B3=D0=B5=D0=BD=D1=82=D1=8B=20swarmclaw=20=D0=BD=D0=B0=20Opu?= =?UTF-8?q?s?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 4.8 (1M context) --- claude-memory/omniroute.md | 6 +++--- decisions/2026-06-08-swarmclaw-lxc135-deploy.md | 3 +++ 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/claude-memory/omniroute.md b/claude-memory/omniroute.md index 286f37d..124756b 100644 --- a/claude-memory/omniroute.md +++ b/claude-memory/omniroute.md @@ -1,10 +1,10 @@ --- name: OmniRoute AI Gateway -description: OmniRoute v3.6.5 на LXC 132 (10.0.0.179) — AI-шлюз для 60+ LLM провайдеров, порт 20128 +description: OmniRoute v3.8.16 на LXC 132 (10.0.0.179) — AI-шлюз для 60+ LLM провайдеров, порт 20128. ВАЖНО: при апдейте ExecStart-путь меняется app/server.js→dist/server.js; ложная "out of usage" на cc/* = баг старой версии. type: project originSessionId: 9f26284f-db92-456f-813d-fd8210b7d7b6 --- -## OmniRoute v3.6.5 (LXC 132, 10.0.0.179) +## OmniRoute v3.8.16 (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 @@ -12,7 +12,7 @@ originSessionId: 9f26284f-db92-456f-813d-fd8210b7d7b6 - **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 меняется при обновлении) +- **ExecStart**: `/usr/bin/node /root/.npm/_npx//node_modules/omniroute/dist/server.js` (2026-06-09: путь сменился `app/server.js`→`dist/server.js` в 3.8.x; hash папки меняется при обновлении). После `npm install omniroute@latest` поправить путь в `/etc/systemd/system/omniroute.service` иначе crash-loop `MODULE_NOT_FOUND`. - **Конфиг**: /root/OmniRoute/.env (секреты сгенерированы) ### SSH доступ к LXC 132 diff --git a/decisions/2026-06-08-swarmclaw-lxc135-deploy.md b/decisions/2026-06-08-swarmclaw-lxc135-deploy.md index f16eb25..4167135 100644 --- a/decisions/2026-06-08-swarmclaw-lxc135-deploy.md +++ b/decisions/2026-06-08-swarmclaw-lxc135-deploy.md @@ -67,6 +67,9 @@ SwarmClaw имеет раздел **Knowledge** (`/api/knowledge`), и аген - **Ре-синк:** `/root/kb-knowledge-sync.sh` (cron `30 3 * * *`) — git pull + удалить наши entries (по `sourcePath` префиксу) + импорт заново. Иначе POST плодит дубли (нет upsert). - **Итог — два механизма:** (1) Knowledge entries → авто-контекст с цитатами (UI-раздел); (2) файловый workspace → агент grep'ает всю базу (свежее, `*/15`). Дополняют друг друга. +## OmniRoute «out of usage» = баг версии (2026-06-09) +Агенты на `cc/claude-opus-4-8` начали падать `400 You're out of extra usage`. Оказалось — НЕ лимит Max, а баг устаревшего OmniRoute (стоял 3.8.7, актуально 3.8.16). Обновление вылечило. Грабля апдейта: entry-point переехал `app/server.js`→`dist/server.js` → поправлен `ExecStart` в `omniroute.service` (иначе crash-loop). Подробно — [[../claude-memory/omniroute]] + memory `feedback_omniroute_update`. Агенты SwarmClaw остаются на **Opus 4.8** (Sonnet Олега не устроил). + ## Схема API (для будущих правок headless) - `POST /api/providers` → `{id,name,baseUrl,models[],requiresApiKey,isEnabled}` (type всегда `custom`), хранит JSON в таблице `provider_configs`. - `POST /api/agents` → zod `AgentCreateSchema`; обяз. `name`,`provider`; `ollamaMode` только `local|cloud|null` (не `off`).