Cómo organizar un proceso de redacción e investigación de múltiples agentes totalmente autónomo utilizando CrewAI y Gemini para una colaboración inteligente en tiempo real

En este tutorial, implementamos cómo construimos un pequeño pero poderoso sistema CrewAI de dos agentes que colabora utilizando el modelo Gemini Flash. Configuramos nuestro entorno, nos autenticamos de forma segura, definimos agentes especializados y organizamos tareas que van desde la investigación hasta la escritura estructurada. Mientras dirigimos el equipo, observamos cómo cada componente funciona en conjunto en tiempo real, lo que nos brinda una comprensión práctica de los flujos de trabajo agentes modernos impulsados ​​por LLM. Con estos pasos, vemos claramente cómo los canales de múltiples agentes se vuelven prácticos, modulares y fáciles de usar para los desarrolladores. Consulta los CÓDIGOS COMPLETOS AQUÍ.

import os import sys import getpass from textwrap import dedent print (“Instalando CrewAI y herramientas… (esto puede tardar entre 1 y 2 minutos)”) !pip install -q crewai crewai-tools from crewai import Agente, Tarea, Equipo, Proceso, LLM

Configuramos nuestro entorno e instalamos los paquetes CrewAI necesarios para que podamos ejecutar todo sin problemas en Colab. Importamos los módulos necesarios y sentamos las bases de nuestro flujo de trabajo multiagente. Este paso garantiza que nuestro tiempo de ejecución esté limpio y listo para los agentes que creamos a continuación. Consulta los CÓDIGOS COMPLETOS AQUÍ.

print(“\n— Autenticación API —“) api_key = Ninguno intente: desde google.colab import userdata api_key = userdata.get(‘GEMINI_API_KEY’) print(“✅ Encontré GEMINI_API_KEY en Colab Secrets.”) excepto Excepción: pase si no api_key: print(“ℹ️ Clave no encontrada en Secrets.”) api_key = getpass.getpass(“🔑 Ingrese su Clave API de Google Gemini: “) os.environ[“GEMINI_API_KEY”] = api_key if not api_key: sys.exit(“❌ Error: No se proporcionó ninguna clave API. Reinicie e ingrese una clave.”)

Nos autenticamos de forma segura recuperando o ingresando la clave API de Gemini. Nos aseguramos de que la clave esté almacenada de forma segura en el entorno para que el modelo pueda funcionar sin interrupciones. Este paso nos da la confianza de que nuestro marco de agentes puede comunicarse de manera confiable con el LLM. Consulta los CÓDIGOS COMPLETOS AQUÍ.

gemini_flash = LLM( modelo=”gemini/gemini-2.0-flash”, temperatura=0.7 )

Configuramos el modelo Gemini Flash en el que confían nuestros agentes para el razonamiento y la generación. Elegimos la temperatura y la variante del modelo para equilibrar la creatividad y la precisión. Esta configuración se convierte en la inteligencia compartida que impulsa todas las tareas de los agentes. Consulta los CÓDIGOS COMPLETOS AQUÍ.

investigador = Agente( role=”Investigador tecnológico”, objetivo=”Descubrir desarrollos de vanguardia en agentes de IA”, backstory=dedent(“””Es un analista tecnológico veterano con una habilidad especial para encontrar tendencias emergentes antes de que se generalicen. Se especializa en agentes de IA autónomos y modelos de lenguaje grandes.”””), verbose=True, enable_delegation=False, llm=gemini_flash) escritor = Agente( role=”Redactor técnico”, objetivo=”Escribir una publicación de blog concisa y atractiva sobre los hallazgos del investigador, backstory=dedent(“””Transformas conceptos técnicos complejos en narrativas convincentes. Escribes para una audiencia de desarrolladores que quiere conocimientos prácticos sin tonterías.”””), verbose=True, enable_delegation=False, llm=gemini_flash )

Definimos dos agentes especializados, un investigador y un escritor, cada uno con un rol y una historia de fondo claros. Los diseñamos para que se complementen entre sí, permitiendo a uno descubrir ideas mientras el otro las transforma en escritura pulida. Aquí comenzamos a ver cómo toma forma la colaboración entre múltiples agentes. Consulta los CÓDIGOS COMPLETOS AQUÍ.

research_task = Task( descripción=dedent(“””Realice un análisis de investigación simulado sobre ‘El futuro de la IA agente en 2025’. Identifique tres tendencias clave: 1. Orquestación de múltiples agentes 2. IA neurosimbólica 3. Ejecución del agente en el dispositivo Proporcione un resumen de cada una según su ‘conocimiento experto’.”””), expected_output=”Una lista estructurada de 3 tendencias clave de IA con descripciones breves.”, agente=investigador ) write_task = Task( descripción=dedent(“””Utilizando los hallazgos del investigador, escriba una breve publicación de blog (aproximadamente 200 palabras). La publicación debe tener: – Un título atractivo – Una introducción – Los tres puntos – Una conclusión sobre por qué debería importarles a los desarrolladores.”””), expected_output=”Una publicación de blog con formato Markdown.”, agente=escritor, contexto=[research_task]
)

Creamos dos tareas que asignan responsabilidades específicas a nuestros agentes. Dejamos que el investigador genere información estructurada y luego pase el resultado al escritor para crear una publicación de blog completa. Este paso muestra cómo orquestamos limpiamente las dependencias de tareas secuenciales dentro de CrewAI. Consulta los CÓDIGOS COMPLETOS AQUÍ.

tech_crew = Tripulación (agentes =[researcher, writer]tareas=[research_task, write_task]proceso=Proceso.sequential, detallado=True ) print(“\n— 🤖 Iniciando el equipo —“) resultado = tech_crew.kickoff() de IPython.display import Markdown print(“\n\n#########################”) print(“## SALIDA FINAL ##”) print(“########################\n”) mostrar(Markdown(str(resultado)))

Reunimos a los agentes y las tareas en un equipo y ejecutamos todo el flujo de trabajo de múltiples agentes. Observamos cómo el sistema se ejecuta paso a paso, produciendo el resultado final de la rebaja. Aquí es donde todo confluye y vemos a nuestros agentes colaborando en tiempo real.

En conclusión, apreciamos la facilidad con la que CrewAI nos permite crear sistemas de agentes coordinados que piensan, investigan y escriben juntos. Experimentamos de primera mano cómo definir roles, tareas y flujos de procesos nos permite modularizar trabajos complejos y lograr resultados coherentes con un código mínimo. Este marco nos permite crear aplicaciones agentes más ricas y autónomas, y nos alejamos confiados de poder ampliar esta base a sistemas multiagente más grandes, procesos de producción o colaboraciones de IA más creativas.

Consulta los CÓDIGOS COMPLETOS AQUÍ. No dude en consultar nuestra página de GitHub para tutoriales, códigos y cuadernos. Además, no dude en seguirnos en Twitter y no olvide unirse a nuestro SubReddit de más de 100.000 ML y suscribirse a nuestro boletín. ¡Esperar! estas en telegrama? Ahora también puedes unirte a nosotros en Telegram.

Asif Razzaq es el director ejecutivo de Marktechpost Media Inc.. Como emprendedor e ingeniero visionario, Asif está comprometido a aprovechar el potencial de la inteligencia artificial para el bien social. Su esfuerzo más reciente es el lanzamiento de una plataforma de medios de inteligencia artificial, Marktechpost, que se destaca por su cobertura en profundidad del aprendizaje automático y las noticias sobre aprendizaje profundo que es técnicamente sólida y fácilmente comprensible para una amplia audiencia. La plataforma cuenta con más de 2 millones de visitas mensuales, lo que ilustra su popularidad entre el público.