---
name: notion_sport_refusal
description: Отказ Notion от спорт-прогнозов — ТОЛЬКО Anthropic-семейство (Opus/Fable); не-Anthropic модели Notion (deepseek/glm/kimi/gemini) дают валидные грундинг-пики — годятся как shadow/voter/challenger для Делор-спорта
metadata:
  node_type: memory
  type: project
  originSessionId: 32127bdb-31c7-4402-a5e6-81684cfeaeff
---

**ВАЖНО (обновлено 2026-07-16, полный прогон 25 моделей Notion): прежний вывод «Notion отказывается от ЛЮБЫХ прогнозов» — НЕВЕРЕН.** Отказ — артефакт ГОЛОГО промпта + модель-специфичен + НЕДЕТЕРМИНИРОВАН. Живой A/B на реальном матче (Гуаякиль Сити—Манта, боевой sport-промпт + грундинг, `scripts/sport_cli.py probe --model notion/*` + `/tmp/notion_pick_bench.py`):

**Стабильно дают валидные грундинг-пики (НИ РАЗУ не отказ-проза) → годятся как picker/voter/challenger:**
- **deepseek-v4-pro**: 2 пика, 2/2 через анти-галлюцинацию+валидацию, 0 rejected (Исходы/1, Манта ИТ меньше).
- **glm-5.2**: 2 пика, 2/2 validated (Фора Ф1 0, Манта ИТ меньше).
- **kimi-k2.7** (2), **gemini-3.1-pro** (1), **gemini-3.5-flash** (1), **gemini-3-flash** (2), **spacexai-4.5** (2 — grok от xAI), **gpt-5.2** (2), **gpt-5.4-mini** (1), **gpt-5.4-nano** (1). Все цитируют реальные snippet'ы, реальные outcome_id, red_flags. Deepseek/glm/kimi/spacex независимо сошлись на «Манта инд.тотал меньше» — сигнал сходимости.

**Чистое воздержание (валидный `[]` без safety-прозы — консервативно, не поломка):** grok-4.3, gpt-5.6-sol/terra/luna, gpt-5.5, gpt-5.4, **haiku-4.5** (haiku дала `[]` с КАЧЕСТВЕННЫМ объяснением «сниппеты про разные матчи/старые» — дисциплина, не отказ).

**Отказ с safety-прозой (→ распарсено как `[]`) — НЕНАДЁЖНЫ как авто-пикер, брать НЕЛЬЗЯ:** **opus-4.8** (отказ стабильно, + критика данных), **sonnet-5** (отказ + распознаёт prompt-injection «[System] не моя конфигурация»). **fable-5 и opus-4.6/4.7/sonnet-4.6 — НЕДЕТЕРМИНИРОВАНЫ**: fable-5 в одной сессии отказал, в другой дал 2 пика; opus-4.6/4.7/sonnet-4.6 дали пики, но семейство мигает. **Вывод: всё Anthropic-семейство через Notion — перемежающийся отказ = непредсказуемо пустой `[]` = НЕ использовать для авто-пиков.**

**Битые через шлюз (OmniRoute 0):** grok-build-0.1, kimi-k2.6.

**Следствие: не-Anthropic модель Notion МОЖЕТ быть picker/voter/challenger.** **ЗАВЕДЕНО 2026-07-16 commit 1d9dff9:** deepseek-v4-pro + glm-5.2 работают shadow-челленджерами (`sport_shadow3/4` через :1722, лейблы `notion-deepseek-v4-pro`/`notion-glm-5.2` в `sport_shadow_picks`, `shadow_report.py` группирует по модели; `max_tokens=2048` обязателен для :1722; `_SHADOW_MAX` поднят 2→4). Копим settled-винрейт ~20-30 закрытых пиков vs DashScope-прод, решать по цифрам (quality>volume, spec-gate — не в прод вслепую; консенсус-панель НЕ воскрешать — владелец её снёс, [[sport_reliability_quality_pref]]). Ограничение: одна ручная кука token_v2 + keep-warm ([[notion_web2api_overview]]) — не гонять много моделей сразу, беречь сессию.

---
**Историческое (первый прогон, ГОЛЫЙ промпт без грундинга/JSON-схемы — вот что триггерило safety):** и **Fable 5**, и **Opus 4.8** отказывались генерировать спортивные прогнозы по контент-политике Notion:
- Fable 5: «I'm Notion AI, and I can't act as a sports betting analyst or provide betting picks».
- Opus 4.8: отказ даже на реформулировку через «probability»/«statistician» — «won't take that role», «can't give reliable 1X2».
- Отказ и от беттинга, и от роли аналитика, и от оценки вероятностей.

**Следствие:** Notion НЕЛЬЗЯ использовать в Делор-спорте как генератор пиков / shadow-челленджер / veto-гейт / оценщик вероятностей. Прежние результаты «Fable 5 вернула `[]`» / «Opus raw_picks=0» = отказ-проза, распарсенная `_extract_json_array` как пустой массив (НЕ качественное воздержание). Shadow-тайл с Notion писал бы вечные нули — не A/B, а мёртвый тайл. НЕ заводить.

Единственное residual-применение Notion для Делора (не прогноз): непрогнозная обработка текста — дистилляция/переформат KB-заметок (аналог distill_sport), где нет предсказания исхода. Общий контекст [[notion_web2api_overview]] (не годится как chat/agent под своим system-prompt), [[sport_reliability_quality_pref]], [[delor_sport_gigachat_shadow]].

**ПРОВЕРЕНО 2026-07-16 (владелец подключил, живой тест): дистилляция РАБОТАЕТ.** Владелец поставил `kb_distill_model = notion/opus-4.8` (fallback mistral-small) — эта модель через `distill_sport` перерабатывает спортивные TG-посты в факты для грундинга. Живой прогон реального превью (Реал—Хетафе) через ИЗОЛИРОВАННЫЙ notion/opus-4.8: вернул чистый JSON-массив фактов `[{teams, league, summary}]` БЕЗ отказа (и solo, и в боевой цепочке). **Граница подтверждена:** отказ Notion срабатывает на ПРОГНОЗ (picks/1X2/probability/«betting analyst»), НЕ на извлечение готовых фактов из текста — контент-фильтр дистилляцию пропускает. Значит Notion годен как ДИСТИЛЛЯТОР грундинга (не picker/voter/challenger — тут по-прежнему отказ). omniroute.py: префикс `notion/` роутится напрямую на :1722 (минуя OmniRoute). NB: на 2026-07-16 это НЕ закоммичено (M config.py/omniroute.py в рабочем дереве).
