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_delegationdé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_taskLes 3 pièges les plus fréquents pour les débutants
- Description de tâche trop courte : le modèle ne sait pas quel format vous exigez
- Pas d'expected_output : le format de sortie change à chaque exécution
- 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