{"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\/it\/smolagents-simplifying-ai-agent-development\/","title":{"rendered":"smolagents - Semplificare lo sviluppo di agenti AI"},"content":{"rendered":"<p>Nel mondo in rapida evoluzione dell'intelligenza artificiale, gli agenti di intelligenza artificiale sono diventati parte integrante dell'automazione delle attivit\u00e0, del miglioramento dell'esperienza degli utenti e dell'innovazione in vari settori. Tuttavia, lo sviluppo di un agente di intelligenza artificiale robusto spesso comporta una codifica complessa, configurazioni intricate e una curva di apprendimento ripida. Introduzione <strong>smolagents<\/strong>, un framework minimalista per agenti AI sviluppato dal team di Hugging Face, progettato per semplificare la creazione di agenti AI, sfruttando al contempo la potenza dei modelli linguistici di grandi dimensioni (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\">Indice dei contenuti<\/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=\"Allinea la tabella dei contenuti\"><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\/it\/smolagents-simplifying-ai-agent-development\/#What_is_smolagents\" title=\"Che cos&#039;\u00e8 l&#039;smolagents?\">Che cos'\u00e8 l'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\/it\/smolagents-simplifying-ai-agent-development\/#Key_Features_of_smolagents\" title=\"Caratteristiche principali di smolagents\">Caratteristiche principali di 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\/it\/smolagents-simplifying-ai-agent-development\/#1_Simplicity_and_Ease_of_Use\" title=\"1. Semplicit\u00e0 e facilit\u00e0 d&#039;uso\">1. Semplicit\u00e0 e facilit\u00e0 d'uso<\/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\/it\/smolagents-simplifying-ai-agent-development\/#2_Support_for_Code_Agents\" title=\"2. Supporto per gli agenti di codice\">2. Supporto per gli agenti di codice<\/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\/it\/smolagents-simplifying-ai-agent-development\/#3_Wide_Compatibility_with_Large_Language_Models\" title=\"3. Ampia compatibilit\u00e0 con modelli linguistici di grandi dimensioni\">3. Ampia compatibilit\u00e0 con modelli linguistici di grandi dimensioni<\/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\/it\/smolagents-simplifying-ai-agent-development\/#4_Deep_Integration_with_Hugging_Face_Hub\" title=\"4. Integrazione profonda con Hugging Face Hub\">4. Integrazione profonda con 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\/it\/smolagents-simplifying-ai-agent-development\/#5_Support_for_Traditional_Tool-Calling_Agents\" title=\"5. Supporto per gli strumenti tradizionali che chiamano gli agenti\">5. Supporto per gli strumenti tradizionali che chiamano gli agenti<\/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\/it\/smolagents-simplifying-ai-agent-development\/#Advantages_of_Using_smolagents\" title=\"Vantaggi dell&#039;utilizzo di smolagent\">Vantaggi dell'utilizzo di 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\/it\/smolagents-simplifying-ai-agent-development\/#Getting_Started_with_smolagents\" title=\"Come iniziare con smolagent\">Come iniziare con smolagent<\/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\/it\/smolagents-simplifying-ai-agent-development\/#Conclusion\" title=\"Conclusione\">Conclusione<\/a><\/li><\/ul><\/nav><\/div>\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"What_is_smolagents\"><\/span><strong>Che cos'\u00e8 l'smolagents?<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p><strong>smolagents<\/strong> \u00e8 una libreria di agenti AI leggera e open-source che consente agli sviluppatori di creare agenti potenti con un codice minimo. Con una base di codice di circa 1.000 linee in <code>agenti.py<\/code>smolagents riduce le astrazioni non necessarie, rendendo il processo di sviluppo semplice e accessibile. Concentrandosi sulla semplicit\u00e0 e sull'efficienza, smolagents consente ai LLM di interagire senza problemi con le attivit\u00e0 e i dati del mondo reale.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Key_Features_of_smolagents\"><\/span><strong>Caratteristiche principali di 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. Semplicit\u00e0 e facilit\u00e0 d'uso<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Design minimalista<\/strong>: smolagents d\u00e0 priorit\u00e0 a una base di codice pulita e concisa, consentendo agli sviluppatori di comprendere e utilizzare il framework senza essere impantanati dalla complessit\u00e0.<\/li>\n\n\n\n<li><strong>Impostazione rapida<\/strong>: Gli sviluppatori possono definire gli agenti, fornire gli strumenti necessari ed eseguirli immediatamente. Non sono necessarie configurazioni elaborate o codice boilerplate esteso.<\/li>\n\n\n\n<li><strong>Interfaccia facile da usare<\/strong>: Il design intuitivo garantisce che sia i principianti che gli sviluppatori esperti possano sfruttare il framework in modo efficace.<\/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. Supporto per gli agenti di codice<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Codice Agenti Focus<\/strong>: A differenza degli agenti tradizionali che generano azioni come JSON o blob di testo, smolagents enfatizza\u00a0<strong>codice agenti<\/strong>. Questi agenti scrivono ed eseguono snippet di codice Python per eseguire azioni, sfruttando la capacit\u00e0 dell'LLM di generare e interpretare il codice.<\/li>\n\n\n\n<li><strong>Maggiore efficienza<\/strong>: Gli agenti di codice migliorano l'efficienza e l'accuratezza, riducendo i passaggi e le chiamate LLM di circa 30%. Eccellono nella gestione di compiti e benchmark complessi.<\/li>\n\n\n\n<li><strong>Esecuzione sicura<\/strong>: Per garantire la sicurezza, smolagents supporta l'esecuzione di codice in ambienti sandbox come\u00a0<strong>E2B<\/strong>, fornendo un ambiente sicuro e isolato per l'esecuzione del codice.<\/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. Ampia compatibilit\u00e0 con modelli linguistici di grandi dimensioni<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Integrazione flessibile del modello<\/strong>: smolagents si integra perfettamente con qualsiasi LLM, compresi i modelli ospitati su Hugging Face Hub tramite Transformers e i modelli di OpenAI, Anthropic e altri ancora grazie all'integrazione con LiteLLM.<\/li>\n\n\n\n<li><strong>Scelta dei modelli<\/strong>: Gli sviluppatori hanno la flessibilit\u00e0 di scegliere l'LLM pi\u00f9 adatto alle esigenze del loro progetto senza preoccuparsi di problemi di compatibilit\u00e0.<\/li>\n\n\n\n<li><strong>Design a prova di futuro<\/strong>: Man mano che emergono nuovi modelli, gli smolagent possono incorporarli, garantendo agli sviluppatori l'accesso a tecnologie sempre all'avanguardia.<\/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. Integrazione profonda con Hugging Face Hub<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Condivisione degli strumenti<\/strong>: smolagents consente agli sviluppatori di condividere e caricare strumenti direttamente dall'Hugging Face Hub, favorendo una comunit\u00e0 collaborativa.<\/li>\n\n\n\n<li><strong>Crescita dell'ecosistema<\/strong>: Questa integrazione promuove la continua espansione delle funzionalit\u00e0 e degli strumenti disponibili all'interno di smolagents, migliorandone le capacit\u00e0 nel tempo.<\/li>\n\n\n\n<li><strong>Coinvolgimento della comunit\u00e0<\/strong>: Gli sviluppatori possono contribuire all'ecosistema, condividere intuizioni e collaborare ai progetti di sviluppo degli agenti.<\/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. Supporto per gli strumenti tradizionali che chiamano gli agenti<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Versatilit\u00e0<\/strong>: Oltre agli agenti di codice, smolagents supporta i tradizionali\u00a0<strong>agenti di chiamata degli strumenti<\/strong>\u00a0dove le azioni sono generate come JSON o blocchi di testo.<\/li>\n\n\n\n<li><strong>Casi d'uso specifici<\/strong>: Questa flessibilit\u00e0 consente agli sviluppatori di scegliere il tipo di agente appropriato in base ai requisiti specifici dei loro progetti.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Advantages_of_Using_smolagents\"><\/span><strong>Vantaggi dell'utilizzo di smolagent<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Compostezza migliorata<\/strong>: Gli agenti di codice facilitano la nidificazione e il riutilizzo delle funzioni, rendendo pi\u00f9 semplice l'espressione di logiche complesse.<\/li>\n\n\n\n<li><strong>Gestione efficiente degli oggetti<\/strong>: La gestione e il passaggio di oggetti \u00e8 pi\u00f9 semplice nel codice rispetto alle strutture JSON.<\/li>\n\n\n\n<li><strong>Flessibilit\u00e0 illimitata<\/strong>: Il codice pu\u00f2 rappresentare qualsiasi operazione computazionale, offrendo infinite possibilit\u00e0 per le capacit\u00e0 degli agenti.<\/li>\n\n\n\n<li><strong>Sfruttare i ricchi dati di formazione<\/strong>: I LLM sono formati su grandi quantit\u00e0 di codice, il che li rende abili nel generare e comprendere gli snippet di codice.<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Getting_Started_with_smolagents\"><\/span><strong>Come iniziare con smolagent<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p><strong>Installazione<\/strong><\/p>\n\n\n\n<p>Per installare smolagents, \u00e8 sufficiente eseguire:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">bash\u590d\u5236<code>pip installare smolagents\n<\/code><\/pre>\n\n\n\n<p><strong>Esempio di utilizzo di base<\/strong><\/p>\n\n\n\n<p>Ecco come utilizzare smolagent per creare un semplice agente:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">python\u590d\u5236<code>da smolagents import CodeAgent, DuckDuckGoSearchTool, HfApiModel\n\n# Inizializzare l'agente con gli strumenti e il modello necessari\nagent = CodeAgent(tools=[DuckDuckGoSearchTool()], model=HfApiModel())\n\n# Eseguire il task dell'agente\nagent.run(\"Quanti secondi impiegherebbe un ghepardo alla massima velocit\u00e0 per attraversare il Golden Gate Bridge?\")\n<\/code><\/pre>\n\n\n\n<p><strong>Esempio di uscita<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">vbnet\u590d\u5236<code>Il Golden Gate Bridge \u00e8 lungo circa 1,7 miglia.\nLa velocit\u00e0 massima di un ghepardo \u00e8 di circa 60-70 miglia orarie.\n\nPer prima cosa, convertiamo la lunghezza del ponte in miglia:\n1,7 miglia = 1,7 miglia\n\nCalcolare il tempo:\nTempo = Distanza \/ Velocit\u00e0\n\nUtilizzando 70 mph per la velocit\u00e0 del ghepardo:\nTempo = 1,7 miglia \/ 70 mph \u2248 0,0243 ore\n\nConvertire le ore in secondi:\n0,0243 ore * 3600 secondi\/ora \u2248 87,5 secondi\n\nQuindi, un ghepardo impiegherebbe circa 87,5 secondi per attraversare il Golden Gate Bridge alla massima velocit\u00e0.\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Conclusion\"><\/span><strong>Conclusione<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>smolagents rivoluziona il modo in cui gli sviluppatori creano agenti di IA, offrendo un framework semplice ma potente. La sua enfasi sul codice degli agenti, l'ampia compatibilit\u00e0 dei modelli e la profonda integrazione con l'ecosistema Hugging Face lo rendono uno strumento prezioso per lo sviluppo dell'IA. Che siate esperti di IA o neofiti, smolagents fornisce gli strumenti necessari per creare agenti intelligenti in modo efficiente.<\/p>","protected":false},"excerpt":{"rendered":"<p>Nel mondo in rapida evoluzione dell'intelligenza artificiale, gli agenti di intelligenza artificiale sono diventati parte integrante dell'automazione delle attivit\u00e0, del miglioramento dell'esperienza degli utenti e dell'innovazione in vari settori. Tuttavia, lo sviluppo di un agente di intelligenza artificiale robusto spesso comporta una codifica complessa, configurazioni intricate e una curva di apprendimento ripida. Vi presentiamo smolagents, un framework minimalista per agenti di IA sviluppato dal team di 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\/it\/wp-json\/wp\/v2\/posts\/533","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/smolagents.org\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/smolagents.org\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/smolagents.org\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/smolagents.org\/it\/wp-json\/wp\/v2\/comments?post=533"}],"version-history":[{"count":1,"href":"https:\/\/smolagents.org\/it\/wp-json\/wp\/v2\/posts\/533\/revisions"}],"predecessor-version":[{"id":534,"href":"https:\/\/smolagents.org\/it\/wp-json\/wp\/v2\/posts\/533\/revisions\/534"}],"wp:attachment":[{"href":"https:\/\/smolagents.org\/it\/wp-json\/wp\/v2\/media?parent=533"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/smolagents.org\/it\/wp-json\/wp\/v2\/categories?post=533"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/smolagents.org\/it\/wp-json\/wp\/v2\/tags?post=533"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}