---
name: delor-sport-gigachat-shadow
description: Делор — shadow-A/B GigaChat-3-Ultra + ChatGPT-5.6-Thinking vs DashScope в спорт-аналитике (винрейт-замер в тень)
metadata: 
  node_type: memory
  type: project
  originSessionId: bec80f54-b944-4b3d-b98e-48e98f0f3e05
---

Проверяем, поднимет ли [[cebersresearch_gigachat_web]] GigaChat-3-Ultra качество спорт-аналитики [[delor_sport_dashscope_lessons]]. Введён **shadow-челленджером**, не прямой заменой (см. Decisions D-sport-shadow).

Механика (нулевой риск боевому): хук в `analyze_match_consensus` (sport_analyzer.py) после сборки system/user_msg → fire-and-forget `_shadow_challenge` гоняет ТОТ ЖЕ промпт/грундинг через GigaChat (:1720), ТЕ ЖЕ детерминированные гейты → пишет в отдельную таблицу `sport_shadow_picks` (model=gigachat-3-ultra), юзеру НЕ показывается. Settle — `settle_shadow_pending` в cleanup-тике после боевого settle_pending, та же `settle_outcome`. Cap `_SHADOW_MAX=2`. Флаг `config.sport_shadow_enabled` (=True; откат False+рестарт delor+delor-sport).

**Отчёт:** `~/Services/delor/scripts/shadow_report.py` (читает advisor.db напрямую) — WR+N боевой (sport_pick_results) vs shadow.

**2-й челленджер (2026-07-13):** добавлен **ChatGPT gpt-5-6-thinking** (chatgpt-web2api :1721, label `chatgpt-gpt-5-6-thinking`) рядом с GigaChat. `_shadow_challenge` параметризован (url/model_name/label), хук спаунит ОБА. Таблица UNIQUE(match_id,outcome_id,model) — челленджеры не коллизят, грейдятся независимо. Config `sport_shadow2_enabled/url/model`. `shadow_report.py` теперь группирует по `model`. Бэкапы `*.bak-shadow2-*`.

**Baseline DashScope-прод (2026-07-13):** WR **72.5%** (29/40 закрытых; conf5 77%, conf4 60%) — высокая планка. Промоутить челленджер только если его shadow-WR реально выше на достаточной выборке; иначе flag=False. Смысл (ответ на «будет ли прок»): консенсус снесён → НЕ блендим, а МЕРИМ в тень.

Проверено: деплой+синтакс OK, Делор здоров, :1721 отдаёт валидный JSON-массив пиков на спорт-промпт. Живая запись chatgpt-shadow — на следующем анализируемом матче (в окне 120с цикла не было). Сравнивать WR когда у каждого ≥20-30 закрытых. Бэкапы GigaChat-версии `src/**/*.bak-pre-shadow-*`.
