{"id":11750,"date":"2026-04-30T13:06:04","date_gmt":"2026-04-30T11:06:04","guid":{"rendered":"https:\/\/www.stexai.it\/web\/?p=11750"},"modified":"2026-05-04T15:34:55","modified_gmt":"2026-05-04T13:34:55","slug":"configurazione-per-usare-crewai-con-5-agenti-come-redazione-ai-del-tuo-giornale-online-parte-prima","status":"publish","type":"post","link":"https:\/\/www.stexai.it\/web\/configurazione-per-usare-crewai-con-5-agenti-come-redazione-ai-del-tuo-giornale-online-parte-prima\/","title":{"rendered":"Configurazione CrewAI ( con 5 agenti) come \u201credazione AI\u201d del tuo giornale online. PARTE PRIMA"},"content":{"rendered":"<div class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+&amp;]:mt-1\" dir=\"auto\" data-message-author-role=\"assistant\" data-message-id=\"b656abf0-4c1b-44ae-9b67-5df1c7c227fb\" data-message-model-slug=\"gpt-5-5-thinking\">\n<div class=\"flex w-full flex-col gap-1 empty:hidden\">\n<div class=\"markdown prose dark:prose-invert w-full wrap-break-word light markdown-new-styling\"><\/div>\n<\/div>\n<\/div>\n<div class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+&amp;]:mt-1\" dir=\"auto\" tabindex=\"0\" data-message-author-role=\"assistant\" data-message-id=\"6318b596-7579-4d9a-9f4a-c231c410b28f\" data-turn-start-message=\"true\" data-message-model-slug=\"gpt-5-5-thinking\">\n<div class=\"flex w-full flex-col gap-1 empty:hidden\">\n<div class=\"markdown prose dark:prose-invert w-full wrap-break-word light markdown-new-styling\">\n<p data-start=\"0\" data-end=\"123\"><b>CrewAI \u00e8 un framework di orchestrazione multiagente open source (ne abbiamo parlato in &#8220;<a href=\"https:\/\/www.stexai.it\/web\/orchestrare-lintelligenza-artificiale-guida-pratica-a-langchain-crewai-e-microsoft-autogen\/\">questo articolo<\/a>\u00a0 https:\/\/www.stexai.it\/web\/orchestrare-lintelligenza-artificiale-guida-pratica-a-langchain-crewai-e-microsoft-autogen\/&#8221;)<\/b><\/p>\n<p data-start=\"0\" data-end=\"123\"><strong>ESEMPIO concreto<\/strong> : hai un giornale online su strumenti AI<\/p>\n<p data-start=\"0\" data-end=\"123\">Per il giornale online, configurerei <strong data-start=\"70\" data-end=\"109\">CrewAI come redazione automatizzata<\/strong> con 5 agenti:<\/p>\n<p data-start=\"125\" data-end=\"200\"><strong data-start=\"125\" data-end=\"200\">ricercatore \u2192 verificatore \u2192 giornalista \u2192 SEO editor \u2192 revisore finale<\/strong><\/p>\n<p data-start=\"202\" data-end=\"489\">CrewAI oggi consiglia di strutturare le app di produzione con <strong data-start=\"264\" data-end=\"273\">Flows<\/strong>, mentre gli agenti lavorano dentro una <strong data-start=\"313\" data-end=\"321\">Crew<\/strong>; l\u2019installazione ufficiale avviene con <code data-start=\"361\" data-end=\"384\">uv pip install crewai<\/code> e, per gli strumenti aggiuntivi, <code data-start=\"418\" data-end=\"450\">uv pip install 'crewai[tools]'<\/code>.<\/p>\n<hr data-start=\"491\" data-end=\"494\" \/>\n<h1 data-section-id=\"1bhkmp8\" data-start=\"496\" data-end=\"547\">Configurazione per il tuo giornale AI<\/h1>\n<h2 data-section-id=\"15kxeey\" data-start=\"549\" data-end=\"574\">1. Prepara il progetto<\/h2>\n<p data-start=\"576\" data-end=\"614\">Apri il terminale e crea una cartella:<\/p>\n<div class=\"relative w-full mt-4 mb-1\">\n<div class=\"\">\n<div class=\"relative\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"border border-token-border-light border-radius-3xl corner-superellipse\/1.1 rounded-3xl\">\n<div class=\"h-full w-full border-radius-3xl bg-token-bg-elevated-secondary corner-superellipse\/1.1 overflow-clip rounded-3xl lxnfua_clipPathFallback\">\n<div class=\"pointer-events-none absolute inset-x-4 top-12 bottom-4\">\n<div class=\"pointer-events-none sticky z-40 shrink-0 z-1!\">\n<div class=\"sticky bg-token-border-light\"><\/div>\n<\/div>\n<\/div>\n<div class=\"relative\">\n<div class=\"\">\n<div class=\"relative z-0 flex max-w-full\">\n<div id=\"code-block-viewer\" class=\"q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch \u037c5 \u037cj\" dir=\"ltr\">\n<div class=\"cm-scroller\">\n<pre class=\"cm-content q9tKkq_readonly m-0\"><code><span class=\"\u037cd\">mkdir<\/span> giornale_ai_crewai\r\n<span class=\"\u037cd\">cd<\/span> giornale_ai_crewai<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"\">\n<div class=\"\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<p data-start=\"676\" data-end=\"692\">Installa CrewAI:<\/p>\n<div class=\"relative w-full mt-4 mb-1\">\n<div class=\"\">\n<div class=\"relative\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"border border-token-border-light border-radius-3xl corner-superellipse\/1.1 rounded-3xl\">\n<div class=\"h-full w-full border-radius-3xl bg-token-bg-elevated-secondary corner-superellipse\/1.1 overflow-clip rounded-3xl lxnfua_clipPathFallback\">\n<div class=\"pointer-events-none absolute inset-x-4 top-12 bottom-4\">\n<div class=\"pointer-events-none sticky z-40 shrink-0 z-1!\">\n<div class=\"sticky bg-token-border-light\"><\/div>\n<\/div>\n<\/div>\n<div class=\"relative\">\n<div class=\"\">\n<div class=\"relative z-0 flex max-w-full\">\n<div id=\"code-block-viewer\" class=\"q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch \u037c5 \u037cj\" dir=\"ltr\">\n<div class=\"cm-scroller\">\n<pre class=\"cm-content q9tKkq_readonly m-0\"><code>uv pip install crewai\r\nuv pip install <span class=\"\u037cc\">'crewai[tools]'<\/span><\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"\">\n<div class=\"\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<p data-start=\"760\" data-end=\"921\">Se non hai <code data-start=\"771\" data-end=\"775\">uv<\/code>, puoi installarlo prima oppure usare <code data-start=\"813\" data-end=\"818\">pip<\/code>, ma la documentazione CrewAI indica <code data-start=\"855\" data-end=\"859\">uv<\/code> come metodo principale.<\/p>\n<hr data-start=\"923\" data-end=\"926\" \/>\n<h2 data-section-id=\"1b7uw1u\" data-start=\"928\" data-end=\"957\">2. Crea il progetto CrewAI<\/h2>\n<div class=\"relative w-full mt-4 mb-1\">\n<div class=\"\">\n<div class=\"relative\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"border border-token-border-light border-radius-3xl corner-superellipse\/1.1 rounded-3xl\">\n<div class=\"h-full w-full border-radius-3xl bg-token-bg-elevated-secondary corner-superellipse\/1.1 overflow-clip rounded-3xl lxnfua_clipPathFallback\">\n<div class=\"pointer-events-none absolute inset-x-4 top-12 bottom-4\">\n<div class=\"pointer-events-none sticky z-40 shrink-0 z-1!\">\n<div class=\"sticky bg-token-border-light\"><\/div>\n<\/div>\n<\/div>\n<div class=\"relative\">\n<div class=\"\">\n<div class=\"relative z-0 flex max-w-full\">\n<div id=\"code-block-viewer\" class=\"q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch \u037c5 \u037cj\" dir=\"ltr\">\n<div class=\"cm-scroller\">\n<pre class=\"cm-content q9tKkq_readonly m-0\"><code>crewai create crew redazione_ai\r\n<span class=\"\u037cd\">cd<\/span> redazione_ai<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"\">\n<div class=\"\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<p data-start=\"1020\" data-end=\"1232\">CrewAI usa agenti, task, tool e crew per creare sistemi multi-agente collaborativi. Una <strong data-start=\"1108\" data-end=\"1116\">crew<\/strong> \u00e8 il gruppo di agenti che lavora insieme secondo una strategia di esecuzione.<\/p>\n<hr data-start=\"1234\" data-end=\"1237\" \/>\n<h2 data-section-id=\"904pyc\" data-start=\"1239\" data-end=\"1268\">3. Crea la tua \u201credazione\u201d<\/h2>\n<p data-start=\"1270\" data-end=\"1317\">Nel file <code data-start=\"1279\" data-end=\"1292\">agents.yaml<\/code> imposta gli agenti cos\u00ec:<\/p>\n<div class=\"relative w-full mt-4 mb-1\">\n<div class=\"\">\n<div class=\"relative\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"border border-token-border-light border-radius-3xl corner-superellipse\/1.1 rounded-3xl\">\n<div class=\"h-full w-full border-radius-3xl bg-token-bg-elevated-secondary corner-superellipse\/1.1 overflow-clip rounded-3xl lxnfua_clipPathFallback\">\n<div class=\"pointer-events-none absolute inset-x-4 top-12 bottom-4\">\n<div class=\"pointer-events-none sticky z-40 shrink-0 z-1!\">\n<div class=\"sticky bg-token-border-light\"><\/div>\n<\/div>\n<\/div>\n<div class=\"relative\">\n<div class=\"\">\n<div class=\"relative z-0 flex max-w-full\">\n<div id=\"code-block-viewer\" class=\"q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch \u037c5 \u037cj\" dir=\"ltr\">\n<div class=\"cm-scroller\">\n<pre class=\"cm-content q9tKkq_readonly m-0\"><code>ricercatore_ai:\r\n  role: Ricercatore di strumenti AI\r\n  goal: Trovare strumenti di intelligenza artificiale nuovi, utili e interessanti per professionisti, imprese e studenti\r\n  backstory: Sei un esperto di tecnologia e monitori costantemente nuovi strumenti AI, aggiornamenti e casi d'uso reali.\r\n\r\nverificatore_fonti:\r\n  role: Verificatore delle fonti\r\n  goal: Controllare che le informazioni siano attendibili, aggiornate e non inventate\r\n  backstory: Sei un fact-checker rigoroso. Non accetti dati vaghi e segnali sempre quando una fonte non \u00e8 sufficiente.\r\n\r\ngiornalista_ai:\r\n  role: Giornalista tecnologico\r\n  goal: Scrivere articoli chiari, autorevoli e interessanti sugli strumenti AI\r\n  backstory: Scrivi per un giornale online rivolto a professionisti, imprenditrici, studenti e docenti.\r\n\r\nseo_editor:\r\n  role: SEO editor\r\n  goal: Ottimizzare titolo, sottotitoli, meta description e parole chiave\r\n  backstory: Sei specializzato in contenuti digitali, posizionamento Google e leggibilit\u00e0 online.\r\n\r\nrevisore_finale:\r\n  role: Caporedattore\r\n  goal: Migliorare stile, coerenza, tono e qualit\u00e0 finale dell'articolo\r\n  backstory: Sei il responsabile editoriale del giornale. Vuoi testi professionali, non banali e pronti per la pubblicazione.<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"\">\n<div class=\"\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<hr data-start=\"2559\" data-end=\"2562\" \/>\n<h2 data-section-id=\"1z0yfmu\" data-start=\"2564\" data-end=\"2605\">4. Definisci i compiti della redazione<\/h2>\n<p data-start=\"2607\" data-end=\"2629\">Nel file <code data-start=\"2616\" data-end=\"2628\">tasks.yaml<\/code>:<\/p>\n<div class=\"relative w-full mt-4 mb-1\">\n<div class=\"\">\n<div class=\"relative\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"border border-token-border-light border-radius-3xl corner-superellipse\/1.1 rounded-3xl\">\n<div class=\"h-full w-full border-radius-3xl bg-token-bg-elevated-secondary corner-superellipse\/1.1 overflow-clip rounded-3xl lxnfua_clipPathFallback\">\n<div class=\"pointer-events-none absolute inset-x-4 top-12 bottom-4\">\n<div class=\"pointer-events-none sticky z-40 shrink-0 z-1!\">\n<div class=\"sticky bg-token-border-light\"><\/div>\n<\/div>\n<\/div>\n<div class=\"relative\">\n<div class=\"\">\n<div class=\"relative z-0 flex max-w-full\">\n<div id=\"code-block-viewer\" class=\"q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch \u037c5 \u037cj\" dir=\"ltr\">\n<div class=\"cm-scroller\">\n<pre class=\"cm-content q9tKkq_readonly m-0\"><code>ricerca_tool:\r\n  description: <span class=\"\u037cc\">&gt;<\/span>\r\n    Trova informazioni aggiornate sullo strumento AI: {strumento}.\r\n    Cerca cosa fa, a chi serve, se \u00e8 gratuito, quali sono i limiti,\r\n    casi d'uso reali e alternative.\r\n  expected_output: <span class=\"\u037cc\">&gt;<\/span>\r\n    Scheda dettagliata dello strumento con funzioni principali,\r\n    pubblico di riferimento, vantaggi, limiti e possibili fonti.\r\n  agent: ricercatore_ai\r\n\r\nverifica_fonti:\r\n  description: <span class=\"\u037cc\">&gt;<\/span>\r\n    Controlla le informazioni raccolte sullo strumento {strumento}.\r\n    Evidenzia eventuali dati dubbi, promesse esagerate o informazioni non confermate.\r\n  expected_output: <span class=\"\u037cc\">&gt;<\/span>\r\n    Report di verifica con informazioni affidabili, informazioni da evitare\r\n    e note di cautela.\r\n  agent: verificatore_fonti\r\n\r\nscrittura_articolo:\r\n  description: <span class=\"\u037cc\">&gt;<\/span>\r\n    Scrivi un articolo completo sullo strumento AI {strumento}.\r\n    Il tono deve essere professionale, divulgativo e adatto a un giornale online.\r\n    Inserisci esempi concreti di utilizzo.\r\n  expected_output: <span class=\"\u037cc\">&gt;<\/span>\r\n    Articolo completo con introduzione, spiegazione dello strumento,\r\n    esempi pratici, vantaggi, limiti e conclusione.\r\n  agent: giornalista_ai\r\n\r\nottimizzazione_seo:\r\n  description: <span class=\"\u037cc\">&gt;<\/span>\r\n    Ottimizza l'articolo per il web. Crea titolo, sottotitolo,\r\n    meta description, keyword principali e slug.\r\n  expected_output: <span class=\"\u037cc\">&gt;<\/span>\r\n    Versione ottimizzata SEO dell'articolo.\r\n  agent: seo_editor\r\n\r\nrevisione_finale:\r\n  description: <span class=\"\u037cc\">&gt;<\/span>\r\n    Rivedi l'articolo finale, elimina ripetizioni, migliora il ritmo\r\n    e rendilo pronto per la pubblicazione.\r\n  expected_output: <span class=\"\u037cc\">&gt;<\/span>\r\n    Articolo finale pubblicabile.\r\n  agent: revisore_finale<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"\">\n<div class=\"\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<hr data-start=\"4212\" data-end=\"4215\" \/>\n<h2 data-section-id=\"shv30a\" data-start=\"4217\" data-end=\"4247\">5. Crea il flusso di lavoro<\/h2>\n<p data-start=\"4249\" data-end=\"4340\">Nel file Python principale, per esempio <code data-start=\"4289\" data-end=\"4298\">crew.py<\/code>, imposta la crew in modalit\u00e0 sequenziale:<\/p>\n<div class=\"relative w-full mt-4 mb-1\">\n<div class=\"\">\n<div class=\"relative\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"border border-token-border-light border-radius-3xl corner-superellipse\/1.1 rounded-3xl\">\n<div class=\"h-full w-full border-radius-3xl bg-token-bg-elevated-secondary corner-superellipse\/1.1 overflow-clip rounded-3xl lxnfua_clipPathFallback\">\n<div class=\"pointer-events-none absolute inset-x-4 top-12 bottom-4\">\n<div class=\"pointer-events-none sticky z-40 shrink-0 z-1!\">\n<div class=\"sticky bg-token-border-light\"><\/div>\n<\/div>\n<\/div>\n<div class=\"relative\">\n<div class=\"\">\n<div class=\"relative z-0 flex max-w-full\">\n<div id=\"code-block-viewer\" class=\"q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch \u037c5 \u037cj\" dir=\"ltr\">\n<div class=\"cm-scroller\">\n<pre class=\"cm-content q9tKkq_readonly m-0\"><code><span class=\"\u037c8\">from<\/span> <span class=\"\u037ce\">crewai<\/span> <span class=\"\u037c8\">import<\/span> <span class=\"\u037ce\">Agent<\/span>, <span class=\"\u037ce\">Task<\/span>, <span class=\"\u037ce\">Crew<\/span>, <span class=\"\u037ce\">Process<\/span>\r\n\r\n<span class=\"\u037c6\"># Qui CrewAI legger\u00e0 gli agenti e i task dai file YAML se usi la struttura generata dal CLI.<\/span>\r\n<span class=\"\u037c6\"># In alternativa puoi definirli manualmente in Python.<\/span>\r\n\r\n<span class=\"\u037ce\">crew<\/span> <span class=\"\u037c8\">=<\/span> <span class=\"\u037ce\">Crew<\/span>(\r\n    <span class=\"\u037ce\">agents<\/span><span class=\"\u037c8\">=<\/span>[\r\n        <span class=\"\u037ce\">ricercatore_ai<\/span>,\r\n        <span class=\"\u037ce\">verificatore_fonti<\/span>,\r\n        <span class=\"\u037ce\">giornalista_ai<\/span>,\r\n        <span class=\"\u037ce\">seo_editor<\/span>,\r\n        <span class=\"\u037ce\">revisore_finale<\/span>\r\n    ],\r\n    <span class=\"\u037ce\">tasks<\/span><span class=\"\u037c8\">=<\/span>[\r\n        <span class=\"\u037ce\">ricerca_tool<\/span>,\r\n        <span class=\"\u037ce\">verifica_fonti<\/span>,\r\n        <span class=\"\u037ce\">scrittura_articolo<\/span>,\r\n        <span class=\"\u037ce\">ottimizzazione_seo<\/span>,\r\n        <span class=\"\u037ce\">revisione_finale<\/span>\r\n    ],\r\n    <span class=\"\u037ce\">process<\/span><span class=\"\u037c8\">=<\/span><span class=\"\u037ce\">Process<\/span><span class=\"\u037c8\">.<\/span>sequential,\r\n    <span class=\"\u037ce\">verbose<\/span><span class=\"\u037c8\">=<\/span><span class=\"\u037cb\">True<\/span>\r\n)<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"\">\n<div class=\"\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<p data-start=\"4903\" data-end=\"5073\">Per il tuo caso, la modalit\u00e0 <strong data-start=\"4932\" data-end=\"4947\">sequenziale<\/strong> \u00e8 la pi\u00f9 adatta: prima si cercano le informazioni, poi si controllano, poi si scrive, poi si ottimizza e infine si revisiona.<\/p>\n<hr data-start=\"5075\" data-end=\"5078\" \/>\n<h2 data-section-id=\"5mqdrx\" data-start=\"5080\" data-end=\"5126\">6. Esempio concreto: articolo su NotebookLM<\/h2>\n<p data-start=\"5128\" data-end=\"5189\">Quando vuoi generare un articolo, <strong>lanci la crew con un input:<\/strong><\/p>\n<div class=\"relative w-full mt-4 mb-1\">\n<div class=\"\">\n<div class=\"relative\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"border border-token-border-light border-radius-3xl corner-superellipse\/1.1 rounded-3xl\">\n<div class=\"h-full w-full border-radius-3xl bg-token-bg-elevated-secondary corner-superellipse\/1.1 overflow-clip rounded-3xl lxnfua_clipPathFallback\">\n<div class=\"pointer-events-none absolute inset-x-4 top-12 bottom-4\">\n<div class=\"pointer-events-none sticky z-40 shrink-0 z-1!\">\n<div class=\"sticky bg-token-border-light\"><\/div>\n<\/div>\n<\/div>\n<div class=\"relative\">\n<div class=\"\">\n<div class=\"relative z-0 flex max-w-full\">\n<div id=\"code-block-viewer\" class=\"q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch \u037c5 \u037cj\" dir=\"ltr\">\n<div class=\"cm-scroller\">\n<pre class=\"cm-content q9tKkq_readonly m-0\"><code><span class=\"\u037ce\">result<\/span> <span class=\"\u037c8\">=<\/span> <span class=\"\u037ce\">crew<\/span><span class=\"\u037c8\">.<\/span>kickoff(<span class=\"\u037ce\">inputs<\/span><span class=\"\u037c8\">=<\/span>{\r\n    <span class=\"\u037cc\">\"strumento\"<\/span>: <span class=\"\u037cc\">\"NotebookLM\"<\/span>\r\n})\r\n\r\n<span class=\"\u037ce\">print<\/span>(<span class=\"\u037ce\">result<\/span>)<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"\">\n<div class=\"\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<p data-start=\"5285\" data-end=\"5310\">Il sistema lavorer\u00e0 cos\u00ec:<\/p>\n<p data-start=\"5312\" data-end=\"5571\">Il <strong data-start=\"5315\" data-end=\"5330\">ricercatore<\/strong> raccoglie informazioni su NotebookLM, il <strong data-start=\"5372\" data-end=\"5388\">verificatore<\/strong> controlla che non ci siano affermazioni inventate, il <strong data-start=\"5443\" data-end=\"5458\">giornalista<\/strong> scrive l\u2019articolo, il <strong data-start=\"5481\" data-end=\"5495\">SEO editor<\/strong> prepara titolo e meta description, il <strong data-start=\"5534\" data-end=\"5553\">revisore finale<\/strong> sistema il testo.<\/p>\n<p data-start=\"5573\" data-end=\"5636\">Risultato: un articolo gi\u00e0 quasi pronto da copiare nel tuo CMS.<\/p>\n<hr data-start=\"5638\" data-end=\"5641\" \/>\n<h2 data-section-id=\"h6457p\" data-start=\"5643\" data-end=\"5687\">7. Esempio concreto: articolo comparativo<\/h2>\n<p data-start=\"5689\" data-end=\"5731\">Puoi usare CrewAI anche per articoli tipo:<\/p>\n<p data-start=\"5733\" data-end=\"5788\"><strong data-start=\"5733\" data-end=\"5788\">\u201cI migliori strumenti AI per creare video nel 2026\u201d<\/strong><\/p>\n<p data-start=\"5790\" data-end=\"5796\">Input:<\/p>\n<div class=\"relative w-full mt-4 mb-1\">\n<div class=\"\">\n<div class=\"relative\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"border border-token-border-light border-radius-3xl corner-superellipse\/1.1 rounded-3xl\">\n<div class=\"h-full w-full border-radius-3xl bg-token-bg-elevated-secondary corner-superellipse\/1.1 overflow-clip rounded-3xl lxnfua_clipPathFallback\">\n<div class=\"pointer-events-none absolute inset-x-4 top-12 bottom-4\">\n<div class=\"pointer-events-none sticky z-40 shrink-0 z-1!\">\n<div class=\"sticky bg-token-border-light\"><\/div>\n<\/div>\n<\/div>\n<div class=\"relative\">\n<div class=\"\">\n<div class=\"relative z-0 flex max-w-full\">\n<div id=\"code-block-viewer\" class=\"q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch \u037c5 \u037cj\" dir=\"ltr\">\n<div class=\"cm-scroller\">\n<pre class=\"cm-content q9tKkq_readonly m-0\"><code><span class=\"\u037ce\">result<\/span> <span class=\"\u037c8\">=<\/span> <span class=\"\u037ce\">crew<\/span><span class=\"\u037c8\">.<\/span>kickoff(<span class=\"\u037ce\">inputs<\/span><span class=\"\u037c8\">=<\/span>{\r\n    <span class=\"\u037cc\">\"strumento\"<\/span>: <span class=\"\u037cc\">\"strumenti AI per creare video: Runway, Pika, Synthesia, HeyGen\"<\/span>\r\n})<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"\">\n<div class=\"\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<p data-start=\"5929\" data-end=\"5962\">In questo caso puoi far produrre:<\/p>\n<p data-start=\"5964\" data-end=\"6093\">titolo, introduzione, tabella comparativa, descrizione di ogni strumento, vantaggi, limiti, costi, pubblico ideale e conclusione.<\/p>\n<hr data-start=\"6095\" data-end=\"6098\" \/>\n<h2 data-section-id=\"1tb84k2\" data-start=\"6100\" data-end=\"6156\">8. Struttura editoriale consigliata per ogni articolo<\/h2>\n<p data-start=\"6158\" data-end=\"6213\">Per il tuo giornale online userei sempre questo schema:<\/p>\n<div class=\"relative w-full mt-4 mb-1\">\n<div class=\"\">\n<div class=\"relative\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"border border-token-border-light border-radius-3xl corner-superellipse\/1.1 rounded-3xl\">\n<div class=\"h-full w-full border-radius-3xl bg-token-bg-elevated-secondary corner-superellipse\/1.1 overflow-clip rounded-3xl lxnfua_clipPathFallback\">\n<div class=\"pointer-events-none absolute end-1.5 top-1 z-2 md:end-2 md:top-1\"><\/div>\n<div class=\"relative\">\n<div class=\"pe-11 pt-3\">\n<div class=\"relative z-0 flex max-w-full\">\n<div id=\"code-block-viewer\" class=\"q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch \u037c5 \u037cj\" dir=\"ltr\">\n<div class=\"cm-scroller\">\n<pre class=\"cm-content q9tKkq_readonly m-0\"><code>Titolo\r\nSottotitolo\r\nIntroduzione narrativa\r\nCos'\u00e8 lo strumento\r\nCome funziona\r\nA chi serve\r\nEsempio pratico\r\nVantaggi\r\nLimiti\r\n\u00c8 gratuito?\r\nAlternative\r\nConclusione\r\nMeta description\r\nKeyword SEO<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"\">\n<div class=\"\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<p data-start=\"6412\" data-end=\"6479\">Cos\u00ec ogni articolo resta ordinato, professionale e adatto a Google.<\/p>\n<hr data-start=\"6481\" data-end=\"6484\" \/>\n<h2 data-section-id=\"rpu7f8\" data-start=\"6486\" data-end=\"6534\">9. Prima versione semplice, senza complicarti<\/h2>\n<p data-start=\"6536\" data-end=\"6592\">All\u2019inizio non creare troppi agenti. Parti con questi 3:<\/p>\n<div class=\"relative w-full mt-4 mb-1\">\n<div class=\"\">\n<div class=\"relative\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"border border-token-border-light border-radius-3xl corner-superellipse\/1.1 rounded-3xl\">\n<div class=\"h-full w-full border-radius-3xl bg-token-bg-elevated-secondary corner-superellipse\/1.1 overflow-clip rounded-3xl lxnfua_clipPathFallback\">\n<div class=\"pointer-events-none absolute end-1.5 top-1 z-2 md:end-2 md:top-1\"><\/div>\n<div class=\"relative\">\n<div class=\"pe-11 pt-3\">\n<div class=\"relative z-0 flex max-w-full\">\n<div id=\"code-block-viewer\" class=\"q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch \u037c5 \u037cj\" dir=\"ltr\">\n<div class=\"cm-scroller\">\n<pre class=\"cm-content q9tKkq_readonly m-0\"><code>Ricercatore\r\nGiornalista\r\nSEO editor<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"\">\n<div class=\"\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<p data-start=\"6642\" data-end=\"6655\">Poi aggiungi:<\/p>\n<div class=\"relative w-full mt-4 mb-1\">\n<div class=\"\">\n<div class=\"relative\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"border border-token-border-light border-radius-3xl corner-superellipse\/1.1 rounded-3xl\">\n<div class=\"h-full w-full border-radius-3xl bg-token-bg-elevated-secondary corner-superellipse\/1.1 overflow-clip rounded-3xl lxnfua_clipPathFallback\">\n<div class=\"pointer-events-none absolute end-1.5 top-1 z-2 md:end-2 md:top-1\"><\/div>\n<div class=\"relative\">\n<div class=\"pe-11 pt-3\">\n<div class=\"relative z-0 flex max-w-full\">\n<div id=\"code-block-viewer\" class=\"q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch \u037c5 \u037cj\" dir=\"ltr\">\n<div class=\"cm-scroller\">\n<pre class=\"cm-content q9tKkq_readonly m-0\"><code>Fact-checker\r\nRevisore finale\r\nSocial media manager<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"\">\n<div class=\"\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<p data-start=\"6720\" data-end=\"6781\">Il <strong data-start=\"6723\" data-end=\"6747\">social media manager<\/strong> pu\u00f2 trasformare ogni articolo in:<\/p>\n<div class=\"relative w-full mt-4 mb-1\">\n<div class=\"\">\n<div class=\"relative\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"border border-token-border-light border-radius-3xl corner-superellipse\/1.1 rounded-3xl\">\n<div class=\"h-full w-full border-radius-3xl bg-token-bg-elevated-secondary corner-superellipse\/1.1 overflow-clip rounded-3xl lxnfua_clipPathFallback\">\n<div class=\"pointer-events-none absolute end-1.5 top-1 z-2 md:end-2 md:top-1\"><\/div>\n<div class=\"relative\">\n<div class=\"pe-11 pt-3\">\n<div class=\"relative z-0 flex max-w-full\">\n<div id=\"code-block-viewer\" class=\"q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch \u037c5 \u037cj\" dir=\"ltr\">\n<div class=\"cm-scroller\">\n<pre class=\"cm-content q9tKkq_readonly m-0\"><code>post LinkedIn\r\npost Facebook\r\nscript TikTok\r\ncaption Instagram\r\nnewsletter breve<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"\">\n<div class=\"\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<hr data-start=\"6873\" data-end=\"6876\" \/>\n<h2 data-section-id=\"1xyd0xz\" data-start=\"6878\" data-end=\"6913\">10. Configurazione ideale per te<\/h2>\n<p data-start=\"6915\" data-end=\"6967\">Per il gioranle online AI io farei questa redazione:<\/p>\n<div class=\"relative w-full mt-4 mb-1\">\n<div class=\"\">\n<div class=\"relative\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"border border-token-border-light border-radius-3xl corner-superellipse\/1.1 rounded-3xl\">\n<div class=\"h-full w-full border-radius-3xl bg-token-bg-elevated-secondary corner-superellipse\/1.1 overflow-clip rounded-3xl lxnfua_clipPathFallback\">\n<div class=\"pointer-events-none absolute end-1.5 top-1 z-2 md:end-2 md:top-1\"><\/div>\n<div class=\"relative\">\n<div class=\"pe-11 pt-3\">\n<div class=\"relative z-0 flex max-w-full\">\n<div id=\"code-block-viewer\" class=\"q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch \u037c5 \u037cj\" dir=\"ltr\">\n<div class=\"cm-scroller\">\n<pre class=\"cm-content q9tKkq_readonly m-0\"><code>1. Ricercatore AI\r\n2. Fact-checker\r\n3. Giornalista tech\r\n4. SEO editor\r\n5. Social media manager\r\n6. Revisore finale<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"\">\n<div class=\"\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<p data-start=\"7093\" data-end=\"7127\">Cos\u00ec da un solo argomento ottieni:<\/p>\n<div class=\"relative w-full mt-4 mb-1\">\n<div class=\"\">\n<div class=\"relative\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"border border-token-border-light border-radius-3xl corner-superellipse\/1.1 rounded-3xl\">\n<div class=\"h-full w-full border-radius-3xl bg-token-bg-elevated-secondary corner-superellipse\/1.1 overflow-clip rounded-3xl lxnfua_clipPathFallback\">\n<div class=\"pointer-events-none absolute end-1.5 top-1 z-2 md:end-2 md:top-1\"><\/div>\n<div class=\"relative\">\n<div class=\"pe-11 pt-3\">\n<div class=\"relative z-0 flex max-w-full\">\n<div id=\"code-block-viewer\" class=\"q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch \u037c5 \u037cj\" dir=\"ltr\">\n<div class=\"cm-scroller\">\n<pre class=\"cm-content q9tKkq_readonly m-0\"><code>articolo lungo\r\ntitolo SEO\r\nmeta description\r\npost social\r\nriassunto breve\r\nnewsletter<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"\">\n<div class=\"\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<p data-start=\"7224\" data-end=\"7325\"><strong>Questa \u00e8 la configurazione pi\u00f9 utile per trasformare CrewAI in una vera mini-redazione automatizzata.<\/strong><\/p>\n<p data-start=\"7224\" data-end=\"7325\">Per ulteriori informazioni scrivimi info@stexai.it<\/p>\n<\/div>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>CrewAI \u00e8 un framework di orchestrazione multiagente open source (ne abbiamo parlato in &#8220;questo articolo\u00a0 https:\/\/www.stexai.it\/web\/orchestrare-lintelligenza-artificiale-guida-pratica-a-langchain-crewai-e-microsoft-autogen\/&#8221;) ESEMPIO concreto : hai un giornale online su strumenti AI Per il giornale online, configurerei CrewAI come redazione automatizzata con 5 agenti: ricercatore \u2192 verificatore \u2192 giornalista \u2192 SEO editor \u2192 revisore finale CrewAI oggi consiglia di strutturare le app di produzione con Flows, mentre gli agenti lavorano dentro una Crew; l\u2019installazione ufficiale avviene con uv pip install crewai e, per gli strumenti aggiuntivi, uv pip install &#8216;crewai[tools]&#8217;. Configurazione per il tuo giornale AI 1. Prepara il progetto Apri il terminale e crea una&#8230;<\/p>\n","protected":false},"author":1,"featured_media":11751,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_gspb_post_css":"","footnotes":""},"categories":[308,50],"tags":[311,315,316,313,314,312],"class_list":["post-11750","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-agenti-ai","category-strumenti-ia","tag-agenti-ai","tag-automatizzare-processi","tag-configurazione-crewai","tag-crewai","tag-giornale-online-automatizzato","tag-orchestratori-ai"],"_links":{"self":[{"href":"https:\/\/www.stexai.it\/web\/wp-json\/wp\/v2\/posts\/11750","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.stexai.it\/web\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.stexai.it\/web\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.stexai.it\/web\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.stexai.it\/web\/wp-json\/wp\/v2\/comments?post=11750"}],"version-history":[{"count":5,"href":"https:\/\/www.stexai.it\/web\/wp-json\/wp\/v2\/posts\/11750\/revisions"}],"predecessor-version":[{"id":11757,"href":"https:\/\/www.stexai.it\/web\/wp-json\/wp\/v2\/posts\/11750\/revisions\/11757"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.stexai.it\/web\/wp-json\/wp\/v2\/media\/11751"}],"wp:attachment":[{"href":"https:\/\/www.stexai.it\/web\/wp-json\/wp\/v2\/media?parent=11750"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.stexai.it\/web\/wp-json\/wp\/v2\/categories?post=11750"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.stexai.it\/web\/wp-json\/wp\/v2\/tags?post=11750"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}