Aller au contenu
TYPEDébloqué
ÉTAPEProduction
DIFFICULTÉAvancé
MÉTIERAutomatiser une tâche
POURCréateurs d'IA
SERVICESCron
SERVICESAgent
SERVICESSQLite
POURQUOI HOODYIA-natif
POURQUOI HOODYHTTP-natif
TYPEDébloqué
ÉTAPEProduction
DIFFICULTÉAvancé
MÉTIERAutomatiser une tâche
POURCréateurs d'IA
SERVICESCron
SERVICESAgent
SERVICESSQLite
POURQUOI HOODYIA-natif
POURQUOI HOODYHTTP-natif
TYPEDébloqué
ÉTAPEProduction
DIFFICULTÉAvancé
MÉTIERAutomatiser une tâche
POURCréateurs d'IA
SERVICESCron
SERVICESAgent
SERVICESSQLite
POURQUOI HOODYIA-natif
POURQUOI HOODYHTTP-natif
TYPEDébloqué
ÉTAPEProduction
DIFFICULTÉAvancé
MÉTIERAutomatiser une tâche
POURCréateurs d'IA
SERVICESCron
SERVICESAgent
SERVICESSQLite
POURQUOI HOODYIA-natif
POURQUOI HOODYHTTP-natif
CRON · AGENT · SQLITE

Un agent qui note les agents d'hier

votre produit fait tourner des centaines de sessions d'agent par jour. Chacune écrit son transcript dans une URL SQLite. À 6 h, une entrée cron POST vers un agent superviseur avec un seul prompt : lire les transcripts d'hier, les noter, signaler les trois pires. Au moment où vous vous avezsois, le bulletin est déjà ouvert.

Lire la doc agent

Une ligne cron, un prompt, un verdict

Une entrée cron à 5 champs POST vers le service agent avec un prompt. Le conteneur superviseur se réveille, lit les traces SQLite d'hier, écrit ses notes dans la même base, et sort. Pas d'orchestrateur, pas de service de rubrique, pas de pipeline d'éval.

POST /users/me/entries
POST · scheduler
# POST /api/v1/cron/users/me/entries
{
  "schedule": "0 6 * * *",
  "command": "curl -X POST $AGENT/api/v1/agent/tasks \
     -d @grade.json",
  "comment": "nightly-supervisor"
}
grade.json · prompt superviseur
POST · superviseur
# grade.json — the supervisor's instructions
{
  "description": "Lire les transcripts d'hier depuis /sqlite/sessions WHERE day = '2026-05-03'. Échantillonner 50. Noter chacun sur factualité, justesse des appels d'outils, dérive de votre. Écrire les findings dans la table report. Signaler les trois pires pour revue humaine.",
  "mode": "code"
}

La ligne cron décide QUAND. Le prompt décide QUOI. Le conteneur superviseur fait le travail en environ 20 minutes pendant la nuit puis disparaît. L'échantillon noté est sur disque avant que quelqu'un n'arrive au bureau.

Trois choses qu'un agent superviseur fait qu'un dashboard ne peut pas

Les écrans AgentOps vous montrent des logs. Les rubriques LangSmith vous donnent des scores. Un superviseur noté ferme la boucle — il lit les transcripts, décide ce qui est mauvais, et écrit le verdict.

LIT

Il lit vraiment les transcripts

Pas juste des métriques. Le superviseur ouvre chaque session, lit les appels d'outils, vérifie la vérité terrain, pèse le votre. Une grille de tableur compte ; un superviseur agent juge.

DÉCIDE

Il choisit les trois que vous devez voir

Sur 400 runs, 397 vont bien. Le boulot du superviseur est de sortir les trois qui ne vont pas — par nom, avec un commentaire en une ligne. vous ne scrolles pas un dashboard, vous lisez quatre lignes.

ÉCRIT

Il réécrit ses findings dans SQLite

Chaque note et chaque commentaire atterrit dans la même URL SQLite que celle des agents. Le superviseur de demain comparera. La dérive devient une requête, plus une impression.

Des transcripts au verdict en vingt minutes

Trois choses se passent entre 6 h 00 et 6 h 21. Aucune ne demande votre présence.

/cron/0 6 * * * → agent/tasks → /grades/2026-05-03TOURNE PENDANT QUE VOUS DORMEZ
LIT

Ouvrir les transcripts d'hier

L'agent superviseur requête la même URL SQLite où les workers ont écrit. SELECT * FROM sessions WHERE day = yesterday. Échantillonne 50 au hasard.

NOTE

Noter chaque rubrique

Par session : factualité, justesse des appels d'outils, dérive de votre, nombre d'hallucinations. Note + raison en une ligne. Coût : une seule tâche d'agent.

SIGNALE

Écrire les findings · signaler les trois plus bas

INSERT dans la table report. Marquer les trois pires pour revue humaine. La page /grades/[date] est juste un SELECT sur cette table.

À 6 h 21, il y a un échantillon noté sur disque et trois transcripts signalés en file. Le grader ne regarde pas les agents — il tourne à une cadence et les juge, comme un prof qui corrige les devoirs la nuit.

Ce que la cadence vous achète

Chiffres ancrés dans les surfaces cron + agent + SQLite. Pas des benchmarks inventés.

  1. UNE LIGNE CRON0 6 * * *

    Cinq champs décident quand le superviseur se réveille. Change l'horaire, change la cadence — horaire, quotidien, à la demande. La ligne est tout le scheduler.

  2. FENÊTRE DE NOTATION~20 min

    Une tâche superviseur qui échantillonne 50 sessions, lit chacune, et écrit les verdicts finit typiquement en moins de 20 minutes. Le conteneur sort à la fin de la tâche.

  3. DAEMONS D'ORCHESTRATION0

    Pas d'Airflow, pas de service d'éval, pas de scheduler de DAG. L'entrée cron est une ligne dans /etc/crontab. Le verdict est une ligne dans SQLite. Il n'y a pas de troisième chose.

Expressions cron 5 champs standard selon l'API Hoody Cron. La durée de session du superviseur dépend de la taille d'échantillon et de la complexité de la rubrique. SQLite est la même URL hoody-sqlite où les agents workers écrivent déjà — pas de second store.

Le job cron est le superviseur ; le superviseur est lui-même un agent.

hier · à l'aveugleaujourd'hui · noté à 6 h 21
À QUOI RESSEMBLAIT L'ANCIENNE BOUCLEhumain qui lit les logs · meeting hebdo · rubrique post-hoc dans une feuilledérive repérée après une semaine · 0,5 % des runs revus
À QUOI ÇA RESSEMBLE MAINTENANT
Lire la spec cron + agent

Ce que ça remplace

La stack standard de qualité d'agents : dashboards en lecture seule, revue manuelle de logs, et outils de rubrique qui notent sans agir. Le cron superviseur fait les trois en vingt minutes.

  • revues d'agents 100 % humainesUn ingé qui lit les logs à la main · 0,5 % d'échantillon · dérive repérée après une semaine
  • rétros d'agents en meeting hebdoLa dérive avait déjà une semaine au moment de la discussion
  • inspection manuelle des logsgrep, scroll, espérer · pas de rubrique, pas de score, pas de trace
  • dashboards qualité AgentOps (lecture seule)Des graphes que vous devez ouvrir · le verdict n'a jamais été écrit
  • rubriques d'éval LangSmith qui n'agissent pasLes scores sont calculés · personne n'est paginé · personne n'est prévenu
  • rubriques post-hoc en tableurUne Google Sheet remplie le vendredi · périmée le lundi

Arrêtez de lire les logs à 23 h. Programmez un agent qui le fait la nuit, et lisez son bulletin avec votre café.

Lire la doc agent

Lis les autres