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.