CrewAI est un framework multi-agents qui a émergé en 2023 comme une surcouche de LangChain, visant à simplifier la création de systèmes multi-agents grâce à une architecture basée sur des rôles. Chaque agent est une entité autonome définie par un rôle, un objectif et un historique, et peut être intégré dans une équipe pour accomplir des tâches complexes. Le framework permet une création rapide d'agents avec des paramètres tels que le rôle, l'objectif, l'historique et les outils, tout en offrant des fonctionnalités avancées comme la délégation de tâches et l'exécution asynchrone.

La création d'un agent dans CrewAI est simple et nécessite la définition de son rôle, de son objectif, de son historique et des outils qu'il utilisera. Par exemple, un agent peut être un chercheur en LLM avec pour objectif d'analyser des articles scientifiques et d'extraire des informations clés. Les agents peuvent déléguer des tâches à d'autres agents plus spécialisés, ce qui ajoute une couche de collaboration et d'efficacité dans la résolution de problèmes.

Les tâches dans CrewAI sont définies par une description, un résultat attendu et un agent responsable. Lors de l'exécution d'une tâche, l'agent suit un processus itératif où il utilise des outils, ajoute des résultats au contexte et continue jusqu'à ce que la tâche soit accomplie. Ce processus est géré par un loop d'exécution qui compile les promts, exécute les outils et met à jour le contexte avec les résultats intermédiaires.

CrewAI offre également des fonctionnalités avancées telles que l'exécution asynchrone des tâches, ce qui permet de paralléliser le travail des agents. Cependant, il est important de noter que l'utilisation de la délégation et des itérations multiples peut augmenter considérablement le nombre de tokens utilisés, ce qui peut avoir un impact sur les performances et les coûts.