# Acte 1 : Rencontrez votre assistant de recherche IA đŸ€– ![lab1](../../../../translated_images/fr/lab1.1dd5210a7d114e2e.webp) ## Le dĂ©fi Vous lancez "Future Bytes", votre nouveau podcast tech. L’épisode 1 porte sur les derniĂšres avancĂ©es en IA, mais vous avez 24 heures pour : 1. Rechercher le sujet 2. Trouver des sources crĂ©dibles 3. Écrire un script captivant 4. Le faire sonner naturel **Rebondissement** : Vous n’ĂȘtes pas obligĂ© de le faire seul. Vous allez construire votre premier assistant IA qui peut vous aider avec tout cela. Appelons-le Alex — votre partenaire de recherche infatigable qui n’a jamais besoin de dormir. ## Pourquoi les petits modĂšles de langage ? (Spoiler : Ils sont gĂ©niaux) Pensez aux Petits ModĂšles de Langage (PML) comme Ă  votre IA personnelle qui vit *sur votre* ordinateur. Pas de cloud, pas de frais mensuels, pas de partage douteux de donnĂ©es. **Pourquoi les PML sont đŸ”„ :** - **🏠 Fonctionne sur votre machine** : Ordinateur portable, bureau, mĂȘme un Raspberry Pi costaud - **💾 ZĂ©ro coĂ»t rĂ©current** : Pas de frais d’API qui mangent votre budget - **🔒 ConfidentialitĂ© d’abord** : Vos donnĂ©es ne quittent jamais votre appareil - **⚡ Ultra rapide** : Pas de latence internet, rĂ©ponses instantanĂ©es - **đŸȘŠ LĂ©gers** : 1 Ă  10 milliards de paramĂštres contre 100 milliards+ pour les gros modĂšles **PML populaires** : Qwen 3, Phi-4, Gemma 3 (nous utilisons Qwen pour cet atelier) ## Votre boĂźte Ă  outils ### Ollama : Votre gestionnaire de modĂšles IA [Ollama](https://ollama.com/) est comme Steam pour les modĂšles IA. TĂ©lĂ©chargez, lancez et gĂ©rez les modĂšles avec des commandes simples. **Ce qui le rend gĂ©nial :** - Une commande pour tĂ©lĂ©charger et lancer n’importe quel modĂšle - Fonctionne sur Mac, Windows, Linux - Utilise automatiquement votre GPU si vous en avez un - TrĂšs Ă©conome en mĂ©moire ### Microsoft Agent Framework : LĂ  oĂč la magie opĂšre [Microsoft Agent Framework](https://github.com/microsoft/agent-framework) est votre terrain de jeu pour crĂ©er des agents IA qui peuvent : - 💬 Discuter et se souvenir de vos conversations - đŸ› ïž Utiliser des outils personnalisĂ©s (comme chercher sur le web ou vĂ©rifier la mĂ©tĂ©o) - 🧠 RĂ©flĂ©chir Ă  des problĂšmes complexes Ă©tape par Ă©tape - đŸ€ Collaborer en Ă©quipe avec d’autres agents - 🔌 Se connecter Ă  diffĂ©rents fournisseurs IA (OpenAI, Ollama, Azure) **Les briques de construction :** - **Agents** : Vos assistants IA avec des missions spĂ©cifiques - **Outils** : CapacitĂ©s spĂ©ciales que vous leur donnez - **MĂ©moire** : Pour ne pas oublier votre conversation - **Raisonnement** : Leur apprendre Ă  penser, pas juste rĂ©pondre ## Votre montage d’entraĂźnement : 4 missions ### Mission 1 : CrĂ©ez votre premier agent 📓 [Ouvrir le notebook](../code/01.BasicAgent/00.BasicAgent-agent.ipynb) **Le dĂ©fi** : Construire Alex, votre IA scĂ©nariste de podcast. Alex doit gĂ©nĂ©rer un dialogue entre deux animateurs discutant de sujets tech. **Ce que vous apprendrez** : - Comment rĂ©veiller un agent IA (c’est plus facile que de se lever un lundi) - Lui donner une personnalitĂ© et des instructions - Le faire gĂ©nĂ©rer de vrais scripts de podcast - Comprendre ses rĂ©ponses **Condition de rĂ©ussite** : Alex crĂ©e un script pour l’épisode pilote de "Future Bytes" sur l’IA ! 🎯 ### Mission 2 : Donnez des super pouvoirs Ă  Alex (Des outils !) 📓 [Ouvrir le notebook](../code/01.BasicAgent/01.BasicAgent-tools.ipynb) **Le dĂ©fi** : Alex est intelligent, mais il ne sait pas la mĂ©tĂ©o d’aujourd’hui ni l’heure qu’il est. Corrigeons cela en lui donnant des outils ! **Ce que vous apprendrez** : - CrĂ©er des fonctions Python personnalisĂ©es en tant qu'"outils" - Laisser Alex dĂ©cider *quand* utiliser quel outil - Le voir rĂ©soudre des problĂšmes de maniĂšre autonome - Combiner plusieurs outils pour des tĂąches complexes **Condition de rĂ©ussite** : Demandez « Quel temps fait-il Ă  Tokyo ? » et Alex trouve la rĂ©ponse seul ! ☁ ### Mission 3 : Apprenez Ă  Alex Ă  rĂ©flĂ©chir 📓 [Ouvrir le notebook](../code/01.BasicAgent/02.BasicAgent-reasoning.ipynb) **Le dĂ©fi** : Faites en sorte qu’Alex montre son raisonnement. Quand il rĂ©sout un problĂšme, vous voulez voir *comment* il pense, pas juste la rĂ©ponse. **Ce que vous apprendrez** : - Activer le « mode raisonnement » (comme montrer son travail en maths) - Voir le processus de rĂ©flexion Ă©tape par Ă©tape d’Alex - Comprendre le prompting en chaĂźne de pensĂ©e - DĂ©boguer quand Alex se trompe **Condition de rĂ©ussite** : Posez un problĂšme mathĂ©matique complexe et regardez Alex rĂ©flĂ©chir ! 🧠 ### Mission 4 : Connectez Alex Ă  Internet 📓 [Ouvrir le notebook](../code/01.BasicAgent/03.BasicAgent-websearch.ipynb) **Le dĂ©fi** : Les connaissances d’Alex ont une date limite. Connectons-le au web pour des infos en temps rĂ©el ! **Ce que vous apprendrez** : - Construire un outil de recherche web personnalisĂ© - IntĂ©grer des API externes - GĂ©rer les erreurs rĂ©seau avec Ă©lĂ©gance - Obtenir des infos au-delĂ  des donnĂ©es d’entraĂźnement d’Alex **Condition de rĂ©ussite** : Demandez les derniĂšres nouvelles tech et obtenez des rĂ©sultats frais ! 📰 ## Avant de commencer 🚀 **MatĂ©riel requis** : - Python 3.10+ installĂ© - Ollama en fonctionnement (vĂ©rifiez avec `ollama --version`) - VS Code avec l’extension Python - Au moins 8 Go de RAM (16 Go pour une expĂ©rience fluide) ## Ordre des missions Suivez les notebooks dans l’ordre pour l’histoire complĂšte : 1. [00.BasicAgent-agent.ipynb](../code/01.BasicAgent/00.BasicAgent-agent.ipynb) — Rencontrez Alex (votre premier agent) 2. [01.BasicAgent-tools.ipynb](../code/01.BasicAgent/01.BasicAgent-tools.ipynb) — C’est l’heure de la montĂ©e en puissance ! 3. [02.BasicAgent-reasoning.ipynb](../code/01.BasicAgent/02.BasicAgent-reasoning.ipynb) — Apprenez Ă  Alex Ă  rĂ©flĂ©chir 4. [03.BasicAgent-websearch.ipynb](../code/01.BasicAgent/03.BasicAgent-websearch.ipynb) — AccĂšs Internet dĂ©bloquĂ© ! ## Ce que vous maĂźtriserez AprĂšs l’Acte 1, vous saurez : - ✅ Faire tourner des modĂšles IA sur votre propre matĂ©riel (pas besoin du cloud !) - ✅ Construire des agents avec des personnalitĂ©s et compĂ©tences personnalisĂ©es - ✅ Donner des outils aux agents pour rĂ©soudre des problĂšmes rĂ©els - ✅ Faire montrer aux agents leur processus de raisonnement - ✅ Connecter les agents Ă  des sources de donnĂ©es externes - ✅ DĂ©boguer quand ça tourne mal ## Quand ça casse (et comment rĂ©parer) 🔧 ### "Alex ne se charge pas ! MĂ©moire insuffisante !" **La solution** : Votre ordinateur galĂšre. Essayez de fermer d’autres applis, ou passez Ă  un modĂšle plus petit. 8 Go de RAM est le minimum. ### "Alex est trop lent" **La solution** : Activez l’accĂ©lĂ©ration GPU dans les paramĂštres d’Ollama. Ou rĂ©duisez la taille de la fenĂȘtre contextuelle. Mode bolide activĂ© ! đŸŽïž ### "Les outils ne fonctionnent pas !" **La solution** : VĂ©rifiez bien la signature de vos fonctions. Alex a besoin d’indices de type corrects pour comprendre ce que fait l’outil. Pensez-y comme des instructions claires. ## Liens utiles 🔗 - [Documentation Agent Framework](https://github.com/microsoft/agent-framework) — Guides officiels et exemples - [BibliothĂšque de modĂšles Ollama](https://ollama.com/library) — Parcourez tous les modĂšles disponibles - [ModĂšle Qwen](https://ollama.com/library/qwen3) — DĂ©couvrez le cerveau de votre IA - [Exemples de code](https://github.com/microsoft/agent-framework/tree/main/python/samples) — Inspirez-vous ici ## À suivre : Acte 2 🎬 Vous avez un agent. Mais si vous aviez une *Ă©quipe* d’agents qui travaillent ensemble ? Dans l’Acte 2, vous construirez votre Ă©quipe complĂšte de production de podcast : - **Agent chercheur** : Trouve les meilleures sources - **Agent Ă©crivain** : CrĂ©e le script parfait - **Éditeur (vous !) ** : Approuve ou demande des modifications Orchestrer un peu de magie IA ! → [Acte 2 : Assemblez votre Ă©quipe de production](02.AIAgentOrchestrationAndWorkflows.md) --- **BloquĂ© ?** Posez vos questions pendant l’atelier. Nous apprenons tous ensemble ! 🙌 --- **Avis de non-responsabilitĂ©** : Ce document a Ă©tĂ© traduit Ă  l’aide du service de traduction automatique [Co-op Translator](https://github.com/Azure/co-op-translator). Bien que nous nous efforçons d’assurer l’exactitude, veuillez noter que les traductions automatiques peuvent contenir des erreurs ou des imprĂ©cisions. Le document original dans sa langue d’origine doit ĂȘtre considĂ©rĂ© comme la source faisant foi. Pour les informations critiques, il est recommandĂ© de faire appel Ă  une traduction professionnelle rĂ©alisĂ©e par un humain. Nous ne saurions ĂȘtre tenus responsables de toute incomprĂ©hension ou mauvaise interprĂ©tation rĂ©sultant de l’utilisation de cette traduction.