Un système multi-agents n’est utile que si les rôles réduisent réellement la complexité. Nous séparons recherche et rédaction, avec une sortie attendue pour chaque tâche.
Installer
~~~bash python -m venv .venv source .venv/bin/activate pip install -U crewai ~~~
Configurez le fournisseur et le modèle dans l’environnement.
Définir agents et tâches
~~~python from crewai import Agent, Task, Crew, Process
researcher = Agent( role='Chercheur technique', goal='Produire des faits vérifiables avec leurs sources', backstory='Tu privilégies les documentations officielles.', allow_delegation=False, verbose=True, )
writer = Agent( role='Rédacteur technique', goal='Rédiger une synthèse fidèle aux sources fournies', backstory='Tu signales toute information manquante.', allow_delegation=False, )
research = Task( description='Rechercher trois sources primaires sur {topic}.', expected_output='Liste JSON avec titre, URL et faits.', agent=researcher, )
write = Task( description='Rédiger une synthèse courte à partir du résultat précédent.', expected_output='Markdown avec citations.', agent=writer, context=[research], )
crew = Crew(agents=[researcher, writer], tasks=[research, write], process=Process.sequential) result = crew.kickoff(inputs={'topic':'les index PostgreSQL'}) print(result) ~~~
Ajoutez au chercheur un outil de recherche borné, pas un accès réseau arbitraire.
Valider
Vérifiez que chaque URL existe et soutient l’affirmation. Testez absence de source, outil en erreur et sujet ambigu. Comparez au même workflow sans multi-agents : la complexité doit apporter un gain mesurable.
Production
Limitez itérations, délégations, tokens et outils. Tracez chaque tâche. Une action sensible exige validation humaine et autorisation dans le code. Les sorties d’un agent sont non fiables pour le suivant et doivent être structurées puis validées.
FAQ
Plus d’agents signifie-t-il une meilleure réponse ?
Non. Cela augmente coordination, coût et risques. Ajoutez un agent seulement pour une responsabilité distincte.
Séquentiel ou hiérarchique ?
Commencez séquentiel. Le mode hiérarchique se justifie si un manager doit réellement planifier et contrôler.