Orchestration d'agents

IA / LLM 🔴 Senior

Dé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.
#ia#agents#architecture#interview

Fiche mise à jour le 2026-09-27

← → au clavier pour passer d'une fiche à l'autre