CrewAI — Agents et tâches : répartir les rôles sans chaos

2 min read

La plupart des échecs CrewAI des débutants ne viennent pas de l'API. Ils viennent d'un mauvais découpage des rôles.
Une règle à retenir : un agent, une spécialité ; une tâche, un job. Votre taux de succès monte vite.

Découper les agents d'abord, puis écrire les tâches

Raisonnez ainsi :

  • Agent = « qui »
  • Tâche = « quoi »
  • Context = « quelles données passent de l'étape précédente à la suivante »

Si un seul agent fait recherche, rédaction et relecture, il fait généralement les trois de façon superficielle.

Exemple de bon design d'agent

researcher:
  role: >
    AI Research Analyst
  goal: >
    Collect accurate and current information
  backstory: >
    You specialize in finding reliable sources and extracting key facts.
  allow_delegation: false
 
writer:
  role: >
    Technical Writer
  goal: >
    Turn raw findings into clear and practical documentation
  backstory: >
    You explain complex ideas in simple language for beginners.
  allow_delegation: false

⚠️ Gardez allow_delegation désactivé par défaut. Stabilisez d'abord le flux, puis envisagez la délégation dynamique.

Exemple de bon design de tâche

research_task:
  description: >
    Find 8-10 important updates about {topic} in 2026.
    Include what changed and why it matters.
  expected_output: >
    A markdown bullet list.
    Each bullet includes: title, summary, and source URL.
  agent: researcher
 
write_task:
  description: >
    Convert the research bullets into a tutorial article with examples.
  expected_output: >
    A markdown article with intro, 3 sections, and conclusion.
  agent: writer
  context:
    - research_task

Les 3 pièges les plus fréquents pour les débutants

  1. Description de tâche trop courte : le modèle ne sait pas quel format vous exigez
  2. Pas d'expected_output : le format de sortie change à chaque exécution
  3. Pas de context : la tâche suivante ne peut pas accéder aux résultats précédents

Une checklist simple

Après chaque modification YAML, posez-vous ces cinq questions :

  • Cet agent a-t-il une seule spécialité ?
  • Cette tâche fait-elle un seul job ?
  • Le format de sortie est-il clair dans expected_output ?
  • Ai-je défini les dépendances avec context ?
  • Qui écrit les fichiers ? Ai-je défini output_file ?

Prochaine étape

Après le découpage des rôles, la prochaine décision est la stratégie d'exécution du processus.
Article suivant :
👉 Crew et Process