Pourquoi découper en agents spécialisés plutôt qu'un seul prompt géant

Un agent unique qui doit tout faire — chercher l'information, rédiger, vérifier, publier — accumule les responsabilités jusqu'à devenir impossible à déboguer : un mauvais résultat peut venir de n'importe quelle étape. Découper en agents spécialisés, chacun avec un rôle et un contrat d'entrée/sortie clair, rend chaque maillon testable et remplaçable indépendamment.

Sur LuxenCrest, la chaîne compte 7 agents — veille, direction éditoriale, stratège, rédaction, image, contrôle qualité, publication — orchestrés par LangGraph. Sur LuxenInvest, ce sont 7 agents métier distincts (KYC, marché, allocation, fiscal, risque, coach, simulation).

Les boucles de retry ne suffisent pas seules

Un simple retry relance la même tâche en espérant un résultat différent — ça marche pour une erreur réseau, pas pour un brief qui échoue le contrôle qualité pour une raison structurelle (mauvais angle, ton hors ligne éditoriale). Sur LuxenCrest, une boucle interne (jusqu'à 3 tentatives) gère les échecs mineurs, et une boucle de réflexion stratégique (jusqu'à 2 fois) diagnostique la cause racine avant de relancer avec un feedback ciblé.

L'état partagé devient vite le vrai point de complexité

Chaque agent lit et écrit dans un état partagé (state) — plus la chaîne s'allonge, plus il faut discipliner ce qui y entre : chaque agent ne devrait écrire que les clés qu'il possède, jamais l'état entier. C'est ce qui permet d'ajouter un agent ou de réordonner le graphe sans tout casser en aval.

Ce qui reste difficile

Observer un pipeline agentique en production demande plus qu'un simple log applicatif : durée, tokens consommés et seuils de qualité doivent être tracés nœud par nœud pour comprendre où un run a dérivé — sans ça, un système à 7 agents devient une boîte noire dès qu'un résultat surprend.