43 lines
3.3 KiB
Markdown
43 lines
3.3 KiB
Markdown
---
|
||
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 эмулирует через `<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 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]] — сводный концепт
|