orchestrateur_v2/
├── orchestrateur.html ← Application (ne jamais modifier)
├── agents.json ← Vos agents (à éditer librement)
├── prompt_phase1.txt ← Analyse sémantique
├── prompt_phase2.txt ← Routage
├── prompt_phase3.txt ← Agrégation
└── prompt_agent.txt ← Template envoyé à chaque agent
Points clés de l'architecture
Placeholders dans les prompts — le moteur cherche et remplace {{QUESTION}}, {{HISTORIQUE}}, {{LISTE_AGENTS}}, {{QUESTION_NORMALISEE}}, etc. Modifiez le texte des .txt librement, les variables sont injectées dynamiquement.
Données sensibles séparées en deux endroits — agents.json contient la définition métier des agents (partageable, versioning Git). Les url, apikey, login, password saisis dans l'interface sont stockés uniquement dans le localStorage du navigateur — ils ne quittent jamais votre machine et ne sont pas écrasés si vous rechargez agents.json.
Routage intelligent par agent — si un agent a une url renseignée, l'orchestrateur l'appelle directement (webhook n8n, API custom) avec les headers d'auth appropriés. Si l'URL est vide, il passe par le LLM central avec le prompt_agent.txt.
Serveur requis — les navigateurs bloquent le chargement de fichiers locaux via fetch().
Démarrez avec :
php -S localhost:8080 # ou python -m http.server 8080
Puis ouvrez http://localhost:8080/orchestrateur.html.