{"id":533,"date":"2025-01-10T14:33:30","date_gmt":"2025-01-10T14:33:30","guid":{"rendered":"https:\/\/smolagents.org\/?p=533"},"modified":"2025-01-10T14:33:31","modified_gmt":"2025-01-10T14:33:31","slug":"smolagents-simplifying-ai-agent-development","status":"publish","type":"post","link":"https:\/\/smolagents.org\/fr\/smolagents-simplifying-ai-agent-development\/","title":{"rendered":"smolagents-Simplifier le d\u00e9veloppement d'agents d'IA"},"content":{"rendered":"<p>Dans le monde de l'intelligence artificielle, qui \u00e9volue rapidement, les agents d'intelligence artificielle font d\u00e9sormais partie int\u00e9grante de l'automatisation des t\u00e2ches, de l'am\u00e9lioration de l'exp\u00e9rience des utilisateurs et de l'innovation dans divers secteurs d'activit\u00e9. Cependant, le d\u00e9veloppement d'un agent d'IA robuste implique souvent un codage complexe, des configurations compliqu\u00e9es et une courbe d'apprentissage abrupte. Pr\u00e9sentation <strong>smolagents<\/strong>est un cadre minimaliste d'agent d'IA d\u00e9velopp\u00e9 par l'\u00e9quipe Hugging Face, con\u00e7u pour simplifier la cr\u00e9ation d'agents d'IA tout en exploitant la puissance des grands mod\u00e8les de langage (LLM).<\/p>\n\n\n\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_71 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Table des mati\u00e8res<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table des mati\u00e8res\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewbox=\"0 0 24 24\" version=\"1.2\" baseprofile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1' ><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/smolagents.org\/fr\/smolagents-simplifying-ai-agent-development\/#What_is_smolagents\" title=\"Qu&#039;est-ce que smolagents ?\">Qu'est-ce que smolagents ?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/smolagents.org\/fr\/smolagents-simplifying-ai-agent-development\/#Key_Features_of_smolagents\" title=\"Caract\u00e9ristiques principales de smolagents\">Caract\u00e9ristiques principales de smolagents<\/a><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/smolagents.org\/fr\/smolagents-simplifying-ai-agent-development\/#1_Simplicity_and_Ease_of_Use\" title=\"1. Simplicit\u00e9 et facilit\u00e9 d&#039;utilisation\">1. Simplicit\u00e9 et facilit\u00e9 d'utilisation<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/smolagents.org\/fr\/smolagents-simplifying-ai-agent-development\/#2_Support_for_Code_Agents\" title=\"2. Soutien aux agents de code\">2. Soutien aux agents de code<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/smolagents.org\/fr\/smolagents-simplifying-ai-agent-development\/#3_Wide_Compatibility_with_Large_Language_Models\" title=\"3. Large compatibilit\u00e9 avec les grands mod\u00e8les linguistiques\">3. Large compatibilit\u00e9 avec les grands mod\u00e8les linguistiques<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/smolagents.org\/fr\/smolagents-simplifying-ai-agent-development\/#4_Deep_Integration_with_Hugging_Face_Hub\" title=\"4. Int\u00e9gration profonde avec Hugging Face Hub\">4. Int\u00e9gration profonde avec Hugging Face Hub<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/smolagents.org\/fr\/smolagents-simplifying-ai-agent-development\/#5_Support_for_Traditional_Tool-Calling_Agents\" title=\"5. Soutien aux agents d&#039;appel traditionnels\">5. Soutien aux agents d'appel traditionnels<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/smolagents.org\/fr\/smolagents-simplifying-ai-agent-development\/#Advantages_of_Using_smolagents\" title=\"Avantages de l&#039;utilisation des smolagent\">Avantages de l'utilisation des smolagent<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/smolagents.org\/fr\/smolagents-simplifying-ai-agent-development\/#Getting_Started_with_smolagents\" title=\"Premiers pas avec smolagents\">Premiers pas avec smolagents<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/smolagents.org\/fr\/smolagents-simplifying-ai-agent-development\/#Conclusion\" title=\"Conclusion\">Conclusion<\/a><\/li><\/ul><\/nav><\/div>\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"What_is_smolagents\"><\/span><strong>Qu'est-ce que smolagents ?<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p><strong>smolagents<\/strong> est une biblioth\u00e8que d'agents d'IA l\u00e9g\u00e8re et open-source qui permet aux d\u00e9veloppeurs de cr\u00e9er des agents puissants avec un minimum de code. Avec un code de base d'environ 1 000 lignes en <code>agents.py<\/code>smolagents r\u00e9duit les abstractions inutiles, rendant le processus de d\u00e9veloppement simple et accessible. En se concentrant sur la simplicit\u00e9 et l'efficacit\u00e9, smolagents permet aux LLM d'interagir de mani\u00e8re transparente avec les t\u00e2ches et les donn\u00e9es du monde r\u00e9el.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Key_Features_of_smolagents\"><\/span><strong>Caract\u00e9ristiques principales de smolagents<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<h4 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"1_Simplicity_and_Ease_of_Use\"><\/span><strong>1. Simplicit\u00e9 et facilit\u00e9 d'utilisation<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Design minimaliste<\/strong>: smolagents donne la priorit\u00e9 \u00e0 une base de code propre et concise, permettant aux d\u00e9veloppeurs de comprendre et d'utiliser le cadre sans se perdre dans la complexit\u00e9.<\/li>\n\n\n\n<li><strong>Installation rapide<\/strong>: Les d\u00e9veloppeurs peuvent d\u00e9finir des agents, fournir les outils n\u00e9cessaires et les ex\u00e9cuter imm\u00e9diatement. Il n'y a pas besoin de configurations \u00e9labor\u00e9es ou de code de base extensif.<\/li>\n\n\n\n<li><strong>Interface conviviale<\/strong>: La conception intuitive permet aux d\u00e9butants comme aux d\u00e9veloppeurs exp\u00e9riment\u00e9s d'exploiter efficacement le cadre de travail.<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"2_Support_for_Code_Agents\"><\/span><strong>2. Soutien aux agents de code<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Agents de code Focus<\/strong>: Contrairement aux agents traditionnels qui g\u00e9n\u00e8rent des actions sous forme de JSON ou de texte, smolagents met l'accent sur les \u00e9l\u00e9ments suivants\u00a0<strong>agents de code<\/strong>. Ces agents \u00e9crivent et ex\u00e9cutent des extraits de code Python pour effectuer des actions, en tirant parti de la capacit\u00e9 du LLM \u00e0 g\u00e9n\u00e9rer et \u00e0 interpr\u00e9ter du code.<\/li>\n\n\n\n<li><strong>Efficacit\u00e9 accrue<\/strong>: Les agents de code am\u00e9liorent l'efficacit\u00e9 et la pr\u00e9cision, r\u00e9duisant les \u00e9tapes et les appels LLM d'environ 30%. Ils excellent dans la gestion de t\u00e2ches et de points de r\u00e9f\u00e9rence complexes.<\/li>\n\n\n\n<li><strong>Ex\u00e9cution s\u00e9curis\u00e9e<\/strong>: Pour garantir la s\u00e9curit\u00e9, smolagents prend en charge l'ex\u00e9cution du code dans des environnements de type \"bac \u00e0 sable\" (sandbox) tels que\u00a0<strong>E2B<\/strong>Le syst\u00e8me de gestion de l'information de l'Union europ\u00e9enne (UE) permet de cr\u00e9er un environnement s\u00fbr et isol\u00e9 pour l'ex\u00e9cution du code.<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"3_Wide_Compatibility_with_Large_Language_Models\"><\/span><strong>3. Large compatibilit\u00e9 avec les grands mod\u00e8les linguistiques<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Int\u00e9gration de mod\u00e8les flexibles<\/strong>: smolagents s'int\u00e8gre de mani\u00e8re transparente avec n'importe quel LLM, y compris les mod\u00e8les h\u00e9berg\u00e9s sur le Hugging Face Hub via Transformers, et les mod\u00e8les d'OpenAI, Anthropic, et plus encore gr\u00e2ce \u00e0 l'int\u00e9gration LiteLLM.<\/li>\n\n\n\n<li><strong>Choix des mod\u00e8les<\/strong>: Les d\u00e9veloppeurs ont la possibilit\u00e9 de choisir le LLM le plus adapt\u00e9 aux besoins de leur projet sans se soucier des probl\u00e8mes de compatibilit\u00e9.<\/li>\n\n\n\n<li><strong>Une conception \u00e0 l'\u00e9preuve du temps<\/strong>: Au fur et \u00e0 mesure de l'apparition de nouveaux mod\u00e8les, les smolagent peuvent les int\u00e9grer, ce qui permet aux d\u00e9veloppeurs d'avoir toujours acc\u00e8s \u00e0 une technologie de pointe.<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"4_Deep_Integration_with_Hugging_Face_Hub\"><\/span><strong>4. Int\u00e9gration profonde avec Hugging Face Hub<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Partage d'outils<\/strong>: smolagents permet aux d\u00e9veloppeurs de partager et de charger des outils directement \u00e0 partir du Hugging Face Hub, favorisant ainsi une communaut\u00e9 de collaboration.<\/li>\n\n\n\n<li><strong>Croissance de l'\u00e9cosyst\u00e8me<\/strong>: Cette int\u00e9gration favorise l'expansion continue des fonctionnalit\u00e9s et des outils disponibles au sein de smolagents, am\u00e9liorant ainsi ses capacit\u00e9s au fil du temps.<\/li>\n\n\n\n<li><strong>Engagement communautaire<\/strong>: Les d\u00e9veloppeurs peuvent contribuer \u00e0 l'\u00e9cosyst\u00e8me, partager leurs connaissances et collaborer \u00e0 des projets de d\u00e9veloppement d'agents.<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"5_Support_for_Traditional_Tool-Calling_Agents\"><\/span><strong>5. Soutien aux agents d'appel traditionnels<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Polyvalence<\/strong>: Outre les agents de codage, smolagents prend en charge les agents de codage traditionnels.\u00a0<strong>agents d'appel des outils<\/strong>\u00a0o\u00f9 les actions sont g\u00e9n\u00e9r\u00e9es sous forme de JSON ou de blocs de texte.<\/li>\n\n\n\n<li><strong>Cas d'utilisation sp\u00e9cifiques<\/strong>: Cette flexibilit\u00e9 permet aux d\u00e9veloppeurs de choisir le type d'agent appropri\u00e9 en fonction des exigences sp\u00e9cifiques de leurs projets.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Advantages_of_Using_smolagents\"><\/span><strong>Avantages de l'utilisation des smolagent<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Am\u00e9lioration de la composabilit\u00e9<\/strong>: Les agents de code facilitent l'imbrication et la r\u00e9utilisation des fonctions, ce qui permet d'exprimer plus facilement une logique complexe.<\/li>\n\n\n\n<li><strong>Traitement efficace des objets<\/strong>: La gestion et le passage d'objets sont plus simples dans le code que les structures JSON.<\/li>\n\n\n\n<li><strong>Flexibilit\u00e9 illimit\u00e9e<\/strong>: Le code peut repr\u00e9senter n'importe quelle op\u00e9ration de calcul, ce qui offre des possibilit\u00e9s infinies pour les capacit\u00e9s de l'agent.<\/li>\n\n\n\n<li><strong>Exploiter de riches donn\u00e9es de formation<\/strong>: Les LLM sont form\u00e9s sur de grandes quantit\u00e9s de code, ce qui les rend comp\u00e9tents pour g\u00e9n\u00e9rer et comprendre des extraits de code.<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Getting_Started_with_smolagents\"><\/span><strong>Premiers pas avec smolagents<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p><strong>Installation<\/strong><\/p>\n\n\n\n<p>Pour installer smolagents, il suffit d'ex\u00e9cuter :<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">bash\u590d\u5236<code>pip install smolagents\n<\/code><\/pre>\n\n\n\n<p><strong>Exemple d'utilisation de base<\/strong><\/p>\n\n\n\n<p>Voici comment vous pouvez utiliser les smolagent pour cr\u00e9er un agent simple :<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">python\u590d\u5236<code>from smolagents import CodeAgent, DuckDuckGoSearchTool, HfApiModel\n\n# Initialiser l'agent avec les outils et le mod\u00e8le n\u00e9cessaires\nagent = CodeAgent(tools=[DuckDuckGoSearchTool()], model=HfApiModel())\n\n# Ex\u00e9cuter la t\u00e2che de l'agent\nagent.run(\"Combien de secondes faudrait-il \u00e0 un gu\u00e9pard lanc\u00e9 \u00e0 pleine vitesse pour traverser le Golden Gate Bridge ?\")\n<\/code><\/pre>\n\n\n\n<p><strong>Exemple de sortie<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">vbnet\u590d\u5236<code>Le Golden Gate Bridge mesure environ 1,7 miles de long.\nLa vitesse maximale d'un gu\u00e9pard est d'environ 60-70 mph.\n\nCommencez par convertir la longueur du pont en miles :\n1,7 miles = 1,7 miles\n\nCalculez le temps :\nTemps = Distance \/ Vitesse\n\nEn utilisant 70 mph pour la vitesse du gu\u00e9pard :\nTemps = 1,7 miles \/ 70 mph \u2248 0,0243 heures\n\nConvertir les heures en secondes :\n0,0243 heures * 3600 secondes\/heure \u2248 87,5 secondes\n\nIl faudrait donc environ 87,5 secondes \u00e0 un gu\u00e9pard pour traverser le Golden Gate Bridge \u00e0 sa vitesse maximale.\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Conclusion\"><\/span><strong>Conclusion<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>smolagents r\u00e9volutionne la fa\u00e7on dont les d\u00e9veloppeurs cr\u00e9ent des agents d'IA en offrant un cadre simple mais puissant. L'accent mis sur les agents de code, la large compatibilit\u00e9 des mod\u00e8les et l'int\u00e9gration profonde avec l'\u00e9cosyst\u00e8me Hugging Face en font un outil inestimable pour le d\u00e9veloppement de l'IA. Que vous soyez un expert en IA chevronn\u00e9 ou un nouveau venu dans le domaine, smolagents fournit les outils dont vous avez besoin pour construire des agents intelligents de mani\u00e8re efficace.<\/p>","protected":false},"excerpt":{"rendered":"<p>Dans le monde de l'intelligence artificielle, qui \u00e9volue rapidement, les agents d'intelligence artificielle font d\u00e9sormais partie int\u00e9grante de l'automatisation des t\u00e2ches, de l'am\u00e9lioration de l'exp\u00e9rience des utilisateurs et de l'innovation dans divers secteurs d'activit\u00e9. Cependant, le d\u00e9veloppement d'un agent d'IA robuste implique souvent un codage complexe, des configurations compliqu\u00e9es et une courbe d'apprentissage abrupte. Voici smolagents, un cadre minimaliste d'agent d'IA d\u00e9velopp\u00e9 par l'\u00e9quipe de Hugging Face,...<\/p>","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_kadence_starter_templates_imported_post":false,"_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"footnotes":""},"categories":[1],"tags":[],"class_list":["post-533","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/smolagents.org\/fr\/wp-json\/wp\/v2\/posts\/533","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/smolagents.org\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/smolagents.org\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/smolagents.org\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/smolagents.org\/fr\/wp-json\/wp\/v2\/comments?post=533"}],"version-history":[{"count":1,"href":"https:\/\/smolagents.org\/fr\/wp-json\/wp\/v2\/posts\/533\/revisions"}],"predecessor-version":[{"id":534,"href":"https:\/\/smolagents.org\/fr\/wp-json\/wp\/v2\/posts\/533\/revisions\/534"}],"wp:attachment":[{"href":"https:\/\/smolagents.org\/fr\/wp-json\/wp\/v2\/media?parent=533"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/smolagents.org\/fr\/wp-json\/wp\/v2\/categories?post=533"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/smolagents.org\/fr\/wp-json\/wp\/v2\/tags?post=533"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}