MultiAgentPPT: sistema de generación automática de PPT con A2A + MCP + ADK 83

小编 ·

MultiAgentPPT: sistema de generación automática de PPT con A2A + MCP + ADK

MultiAgentPPT es un proyecto que combina un sistema multiagente, el framework A2A, el mecanismo de coordinación MCP y la tecnología ADK de Google. Mediante la colaboración entre agentes y un mecanismo de concurrencia por streaming, automatiza todo el flujo, desde introducir un tema hasta generar una presentación completa.

MultiAgentPPT: sistema de generación automática de PPT con A2A + MCP + ADK

MultiAgentppt es un proyecto que combina sistemas multiagente, el marco A2A, el mecanismo de colaboración MCP y la tecnología Google ADK. A través de la colaboración entre agentes y un mecanismo de concurrencia en streaming, logra la automatización completa del proceso, desde la introducción de un tema hasta la generación automática de un PPT completo.

MultiAgentPPT: un sistema inteligente de generación de PPT que integra A2A+MCP + ADK

Flujo del sistema

  • Agente de generación de esquema: genera un marco de contenido con una estructura clara a partir del tema introducido por el usuario.

  • Agente de división de temas: descompone el esquema en varios módulos de subtemas.

  • Agentes de investigación (varios grupos): recuperan información de forma independiente para cada subtema y generan el contenido de texto correspondiente.

  • Agente de resumen: agrega todos los resultados de la investigación y los integra en un texto listo para usar en el PPT.

Características principales

  • División del trabajo entre múltiples agentes: diferentes agentes se centran en una única tarea, mejorando la eficiencia general y optimizando la estructura del contenido.

  • Procesamiento en paralelo: varios agentes de investigación llevan a cabo simultáneamente la búsqueda de información y la generación, reduciendo el tiempo de producción.

  • Salida en streaming en tiempo real: retroalimentación inmediata de los resultados durante el proceso de generación de contenido, evitando tiempos de espera.

  • Diseño modular: permite reemplazar o ampliar agentes de forma flexible, adaptándose a las necesidades de diversos escenarios.

  • Integración de datos externos: acceso a fuentes de información reales, aumentando la autoridad y la utilidad del contenido generado.

Resumen de ventajas

  • El trabajo en paralelo de múltiples agentes mejora la eficiencia y la precisión de la generación de contenido;

  • Admite la devolución de contenido en streaming, optimizando la experiencia de visualización en tiempo real del usuario;

  • Combina la búsqueda externa con la colaboración inteligente, garantizando una salida de alta calidad tanto del esquema como del PPT;

  • La arquitectura del sistema es flexible, lo que facilita la incorporación de nuevas funciones o la ampliación de módulos de agentes.

Flujo de la interfaz de uso

  • El sistema ofrece una guía completa de la interfaz de operaciones, cubriendo todo el proceso desde la introducción del tema hasta la generación del PPT:

  • Página de introducción del tema: el usuario rellena el tema del PPT que desea crear (por ejemplo, "Visión general del desarrollo de los vehículos eléctricos").

  • Generación del esquema en streaming: el sistema devuelve en tiempo real una estructura de esquema que se va completando progresivamente según la entrada.

  • Confirmación del esquema completo: finalmente se presenta el esquema completo para que el usuario lo revise y ajuste.

  • Generación del contenido del PPT en streaming: una vez confirmado el esquema, el sistema genera el contenido de las diapositivas página a página y lo sincroniza con el frontend.

Generación de PPT en streaming.webp

Flujo de colaboración multiagente

El diagrama de flujo permite comprender de forma intuitiva la lógica de colaboración:

  • El Agente de generación de esquema crea el marco inicial;

  • El Agente de división de temas desglosa los subtemas;

  • Varios Agentes de investigación investigan en paralelo cada subtema;

  • El Agente de resumen integra la información para generar el texto final del PPT;

  • El contenido generado se devuelve en streaming al usuario en tiempo real.

Guía de configuración del entorno

Despliegue del backend (Python):

Utilice conda para crear un entorno virtual llamado multiagent, actívelo y acceda al directorio backend para instalar las dependencias. Es necesario acceder por separado a los subdirectorios simpleOutline, simplePPT, slide_outline y slide_agent, copiar el archivo env_template como .env y configurar los parámetros. Tomando slide_agent como ejemplo, tras acceder al directorio, ejecute python main_api.py para iniciar el servicio.

Ejecución del frontend:

Basado en el marco Next.js, acceda al directorio frontend para instalar las dependencias, copie el archivo .env y, a continuación, ejecute npm run dev. Inicie la aplicación accediendo desde el navegador a: http://localhost:3000/.

Dirección del proyecto:https://github.com/johnson7788/MultiAgentPPT