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

3.4 KiB
Raw Blame History

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.pyload_jobs() = open+json.load ; scheduler.pyget_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.