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.

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.

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
Asistente de guiones▸
Apps AI
Noticias AI 