nas-runbooks/common/veille-nexum-rich-job-20-so...

31 lines
3.4 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Veille Nexum — job riche mimo-v2.5, 20 articles + sources élargies (14/07/2026)
## Contexte
La consolidation du 14/07 (matin) avait remplacé la veille riche par le pipeline n8n simple `Eh2nomLhSuL3iUMp` (court résumé/item). Nabil veut au contraire GARDER la veille riche (analyse complète par article), la passer à **20 articles**, **élargir les sources**, et **désactiver toutes les autres veilles**.
## La veille riche = job cron de l'agent hermes-nyora
- id : `veille-ia-nexum-4ee61494`, défini dans `/volume1/docker/hermes-platform/hermes-nyora/data/cron/jobs.json`
- modèle : **mimo-v2.5** (raisonnement → analyse profonde), `deliver: origin` (Telegram)
- planning : cron `0 6,11,19` **UTC** = 7h/12h/20h Tunis (le cron hermes tourne en UTC, Tunis=UTC+1 → pas de bug fuseau)
- format/article : Résumé source · Vérification web (produit + couverture concurrentielle/exclusivité FR) · Pourquoi Dr. Nexum · Titre + alternatives (nb caractères) · Angle unique
- sorties archivées : `data/cron/output/veille-ia-nexum-4ee61494/`
- **Le scheduler relit `jobs.json` à CHAQUE tick** (`.hermes/hermes-agent/cron/jobs.py` → `load_jobs()` = open+json.load ; `scheduler.py``get_due_jobs`). Éditer `jobs.json` suffit, **pas de restart agent**.
## Modifications appliquées (14/07 soir)
1. `jobs.json` (backup `.bak_*_claude_veille20`) : `enabled` False→True ; prompt « jusqu'à 10 » → « jusqu'à 20 ».
2. `veille_ia_matin.py` (= `/opt/data/veille_ia_matin.py`, backup `.bak_*_claude_sources20`) : `TOP_N` 10→20 (`MAX_PAR_SOURCE` reste 3). +4 chaînes YouTube et +5 RSS, **sans retirer l'existant** :
- YouTube : Meydeey `UCQTHcO_4IWr_Mn1FhSidOlA` (FR), Henri ExplorIA `UCxx03UqvjTy9w8iomLwTSuQ` (FR), IA Professeur `UCxuIVJsiWhkYCkG3_fTYpSA` (FR), Leonardo Grigorio `UC0BHO4AbCeBpghWNifMbH5Q` (EN) → **17 chaînes**
- RSS : The Decoder, Hugging Face blog, Simon Willison, MIT Tech Review, MarkTechPost → **13 flux**
- `py_compile` OK ; tous les flux testés renvoient des entrées.
- Résolution handle→channelId : curl `youtube.com/@handle` sur le NAS + grep `"channelId":"UC…"`.
3. Toutes les autres veilles OFF : n8n `Eh2nomLhSuL3iUMp` **dépublié** (unpublish MCP), `uwjTfOlzKmzHkO9Q` inactif, CLASSEMENTS `mT4E628mvuJ28D2D`+`EeC1nyV4FtnBRyw0` off, jobs cron `veille-hebdo-nexum-kanban`+`00900472003b`+`compare-deepseek` off.
## Pièges / reste à faire
- **DSM 07h (root Nabil)** : la tâche DSM Task Scheduler qui lance `veille_ia_matin.py` à 07h doit être **désactivée** — sinon elle écrit `veille_seen.json` (dédoublonnage persistant, `SEEN_FILE=/opt/data/veille_seen.json`) AVANT le run hermes de 7h, qui dédoublonne alors les mêmes items → veille du matin appauvrie.
- **E-mail riche à câbler** : la veille riche livre en Telegram uniquement. Depuis la dépublication d'`Eh2nomLhSuL3iUMp`, il n'y a plus d'e-mail. À câbler via le webhook n8n `uwjTfOlzKmzHkO9Q` (reçoit `{subject, html}`) — en attente de GO.
- **Coût** : 20 articles × mimo-v2.5 × 2-3 recherches web/article × 3/jour = lourd sur le plafond 10 $/mois → surveiller la conso Bifrost.
- **Sécurité** : le prompt du job contient un token Baserow en clair (`52yUWND…`, table 1064) → roter + passer en variable d'env.
## Ne pas polluer en test
Ne pas lancer `veille_ia_matin.py` à la main contre le vrai `veille_seen.json` (ça marque les items « vus » et appauvrit le prochain run réel). Tester avec un `SEEN_FILE` temporaire si besoin.