Orchestration d'agents
IA / LLM 🔴 SeniorDéfinition
Coordination de plusieurs appels ou agents pour une tâche complexe. Motif orchestrateur-travailleurs : un LLM central découpe dynamiquement le travail, délègué à des travailleurs spécialisés et synthétise ; variante parallélisation : sectionnement (sous-tâches indépendantes) ou vote (même tâche plusieurs fois). Chaque travailleur reçoit un contexte propre et renvoie un résumé, ce qui protège la fenêtre de l'orchestrateur.
Analogie
Un chef d'orchestre : il ne joue d'aucun instrument, il distribue les partitions et fait tenir l'ensemble.
Exemple de code
// Orchestrateur-travailleurs : découpage par le modèle, exécution parallèle, synthèse
const plan = await planWithModel(task); // sortie structurée : { subtasks: [...] }
const results = await Promise.all(plan.subtasks.map(sub =>
runWorker({ // contexte vierge par travailleur
model: 'claude-sonnet-5',
system: `Tu traites UNE sous-tâche et renvoies un résumé de 10 lignes max.`,
task: sub,
tools: toolsFor(sub.kind), // outils restreints selon le type
})));
const final = await client.messages.create({
model: 'claude-opus-5-5', max_tokens: 4000,
messages: [{ role: 'user', content: `Tâche : ${task}\nRésumés :\n${results.join('\n---\n')}\nSynthétise.` }],
});
Cas d'usage
Revue de code sur plusieurs axes (sécurité, perf, style), recherche multi-sources, migrations de grande taille.
Anti-pattern
Faire circuler l'historique complet entre tous les agents : le coût explose et le signal se noie.
Termes liés
Sources
Fiche mise à jour le 2026-09-27