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

En entretien

  1. Explique-moi le motif orchestrateur-travailleurs.

    Un LLM central découpe dynamiquement le travail, le délègue à des travailleurs spécialisés qui reçoivent chacun un contexte propre, puis synthétise leurs résumés. C'est comme un chef d'orchestre qui ne joue d'aucun instrument mais distribue les partitions et fait tenir l'ensemble.

  2. Quand est-ce que tu éviterais de faire circuler l'historique complet entre tous les agents ?

    Toujours en fait — faire circuler l'historique complet fait exploser le coût et noie le signal utile. Chaque travailleur doit recevoir un contexte propre et renvoyer un résumé plutôt que tout l'historique.

  3. Donne-moi un exemple concret où l'orchestration d'agents a du sens.

    Une revue de code sur plusieurs axes — sécurité, performance, style — se prête bien à des travailleurs parallèles spécialisés par axe, synthétisés ensuite par l'orchestrateur. Ça marche aussi pour de la recherche multi-sources ou des migrations de grande taille.

Fiche mise à jour le 2026-09-27

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