← Retour aux formations

Intelligence Artificielle & Data

Développer des systèmes multiagents avec CrewAI et Python

Intermédiaire
Intelligence Artificielle & Data

À propos de cette formation

Chefs de projet souhaitant maîtriser les techniques d'utilisation de l'IA, et développeurs désireux de faire évoluer leur pratique vers le développement IA.

Objectifs de la formation

  • check_circleAppréhender l'environnement CrewAI et l'ensemble de ses concepts fondamentaux
  • check_circleConcevoir et synchroniser des tâches de prompt destinées à l'intelligence artificielle
  • check_circleUtiliser la syntaxe Python pour construire des équipes d'agents CrewAI
  • check_circleMaîtriser les mécanismes de collaboration entre agents et intégrer des outils externes pour leur conférer de l'autonomie

Programme détaillé

Module 1 — Introduction et concepts clés de l'IA

  • Fondamentaux de l'intelligence artificielle et panorama des agents IA
  • Agent IA : définition et composants (modèle de langage, mémoire, outils, planification)
  • Systèmes multiagents (SMA) : bénéfices en termes de spécialisation, robustesse et gestion de la complexité
  • Panorama des frameworks d'orchestration : CrewAI, LangChain, AutoGen
  • Premières étapes avec CrewAI et fondamentaux de l'agent IA

Module 2 — CrewAI : l'orchestrateur d'équipes d'agents IA

  • Principes de la programmation par agents avec CrewAI
  • Concept d'Agent : rôle, objectif et personnalité
  • Concept de Task : définition de l'objectif et des outils nécessaires
  • Concept de Crew : orchestration de la collaboration et définition des processus (séquentiel versus hiérarchique)
  • Rôle du manager ou de l'orchestrateur au sein d'une crew
  • Travaux pratiques : mise en place de l'environnement CrewAI et création d'un premier agent

Module 3 — CrewAI : focus sur la configuration

  • Instanciation d'un agent étape par étape
  • Mise en œuvre des attributs : rôle, goal, backstory, verbose
  • Concevoir des consignes de rôle percutantes : principes de rédaction et pièges à éviter
  • Travaux pratiques : configuration de l'environnement Python (pip, venv), installation de la librairie CrewAI et paramétrage des clés API (OpenAI ou modèles locaux/ouverts)

Module 4 — Création d'un agent et de tâches simples

  • Définition d'une tâche simple associée à un seul agent
  • Exécution d'une crew minimale : l'agent réfléchit, exécute la tâche, produit le résultat
  • Analyse du processus d'exécution
  • Travaux pratiques : créer un agent capable de générer un contenu court sur un sujet donné

Module 5 — Collaboration interagents

  • Construction d'une équipe de base avec deux agents aux rôles distincts (ex : chercheur et analyste)
  • Définition et enchaînement de tâches en séquence
  • Assembler la crew et lancer son exécution en mode séquentiel (Process.sequential)

Module 6 — Maîtriser le langage de collaboration

  • Fonctionnement de la communication entre agents
  • Optimisation des consignes (tasks) pour assurer un bon transfert d'information
  • Débogage des dysfonctionnements de collaboration (boucles infinies, sorties incorrectes)
  • Travaux pratiques : construire une équipe dans laquelle un agent collecte l'information et l'autre la synthétise

Module 7 — Intégration d'outils et autonomie des agents

  • Concept des outils (tools) dans CrewAI : capacités d'action sur l'environnement externe
  • Exploiter les outils intégrés à crewai-tools, dont le Google Search Tool
  • Attribuer les bons outils à chaque agent en fonction de son rôle
  • Création d'un outil personnalisé : classe BaseTool, description et fonction
  • Intégration d'un outil personnalisé dans un agent
  • Travaux pratiques : construire une équipe journaliste/éditeur — le journaliste utilise un outil de recherche pour collecter des faits, l'éditeur améliore le style

Module 8 — Processus avancés et bonnes pratiques

  • Processus hiérarchique (Process.hierarchical) : rôle du manager et cas d'usage
  • Quand privilégier l'approche hiérarchique ? Exemple de mise en œuvre
  • Extraction structurée des résultats (modèles Pydantic ou formats JSON)
  • Suivi de l'historique d'exécution et traçabilité des étapes intermédiaires
  • Ajout de validations et de conditions logicielles
  • Travaux pratiques : concevoir un système hiérarchique où un manager délègue une analyse à plusieurs agents puis consolide leurs rapports pour prendre une décision

Module 9 — Optimisation, éthique et perspectives

  • Gestion des coûts et des performances : sélection du LLM par agent (modèle léger pour les tâches simples, modèle puissant pour l'analyse)
  • Techniques de réduction des tokens et des appels API
  • Introduction aux mémoires : persistance des connaissances entre les interactions
  • Bonnes pratiques architecturales pour concevoir des équipes CrewAI robustes et maintenables
  • Éthique des agents autonomes : traitement des biais, partage des responsabilités et exigences de transparence
  • Protéger les données confidentielles et sécuriser les interactions entre agents et outils externes
  • Travaux pratiques : lancement d'un projet réaliste (ex : élaboration d'un plan marketing complet)

Prérequis

Bases en programmation et en utilisation de l'intelligence artificielle requises.