--- title: OmniRoute web-комбо — хронология сессии 2026-08-22 type: source tags: [omniroute, deepseek-web, session-trace] ingested: 2026-08-22 raw_path: ../raw/omniroute-session-2026-08-22.md updated: 2026-08-22 --- # OmniRoute web-комбо — хронология сессии 2026-08-22 Сессия настройки omniroute-комбо `deepseek-v4-flash-web` / `deepseek-v4-pro-web` (провайдер deepseek-web). Полный вывод в диалоге pi 2026-08-22; здесь — ключевые точки. ## Контекст - pi использует omniroute (localhost:20128) как LLM-провайдера, модель `deepseek-v4-flash-web`. - Веб-чат DeepSeek (chat.deepseek.com) не имеет нативного function calling — omniroute эмулирует через ``-контракт. - Симптомы: модель «не видит скилы», агент «вылетает» на вызове тулов, `Upstream response failed quality validation: streaming upstream error`, `503 chat_admission_busy`. ## Ход 1. **MCP-тулы omniroute не работают** из pi-сессии (`Unknown Mcp-Session-Id`) — перешли на REST `http://127.0.0.1:20128/api/*`. 2. **Собрали картину**: 2 комбо, round-robin, 3 аккаунта deepseek-web (megan/yulia/vitya), qwen-web (test=error, DNS), deepseek API + tokenrouter (test=active, но API-доступ «за скобками»). 3. **Метрики** показали дисбаланс: pro-web 81% успешности, yulia 64%/40s, vitya 50%/42s (last=error), megan 90–100%. 4. **Найден корень №1**: `system_message` комбо переопределяет системный промпт pi → скилы вырезаются. Убран (`""`). 5. **Найден корень №2**: `tool_filter_regex: ^(bash|computer)$` режет 337 из 339 тулов. Расширен до базовых + `mcp__[a-z0-9_]+`. 6. **Найден корень №3**: search-модель (`think-search`) генерит DEEP_SEARCH-мусор и «Link reading unavailable» при URL. Модель в flash-комбо заменена на `deepseek-v4-flash-think`. 7. **Тесты эмуляции** (1 тул, 25 тулов, stream=true/false) — всё возвращает корректные tool_calls. Вывод: эмуляция исправна; «read("...") текстом» = reasoning_content. 8. **503 chat_admission_busy** — capacity веб-чата DeepSeek. maxRetries 2→4, retryDelayMs 1500→4000. 9. **Идея**: кастомный провайдер на базе вытащенного кода omniroute (executor + translator), без quality validation, persistSession, несколько web-провайдеров отдельными комбо. Обсуждено, не реализовано. ## Итоговое состояние комбо Оба (`deepseek-v4-flash-web`, `deepseek-v4-pro-web`): - `system_message`: `""` - `tool_filter_regex`: `^(bash|read|write|edit|grep|glob|list|describe_image|mcp__[a-z0-9_]+)$` - `config.maxRetries`: 4, `config.retryDelayMs`: 4000 - flash: модель `deepseek-v4-flash-think` (search убран); pro: `deepseek-v4-pro` (без search и так) ## Ссылки - [[omniroute-combo-deepseek-web-tuning]] — сводный концепт