Files
admin/.wiki/summaries/omniroute-session-2026-08-22.md

3.3 KiB
Raw Blame History

title, type, tags, ingested, raw_path, updated
title type tags ingested raw_path updated
OmniRoute web-комбо — хронология сессии 2026-08-22 source
omniroute
deepseek-web
session-trace
2026-08-22 ../raw/omniroute-session-2026-08-22.md 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 эмулирует через <tool>-контракт.
  • Симптомы: модель «не видит скилы», агент «вылетает» на вызове тулов, 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 90100%.
  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 и так)

Ссылки