MultiAgentPPT: система автогенерации презентаций на базе A2A + MCP + ADK 79

小编 ·

MultiAgentPPT: система автогенерации презентаций на базе A2A + MCP + ADK

MultiAgentPPT — проект, объединяющий мультиагентную систему, фреймворк A2A, механизм координации MCP и технологию Google ADK. Благодаря взаимодействию агентов и потоковому параллелизму он автоматизирует весь процесс — от ввода темы до генерации готовой презентации.

MultiAgentPPT: система автогенерации презентаций на базе A2A + MCP + ADK

MultiAgentppt — это проект, объединяющий мультиагентную систему, фреймворк A2A, механизм совместной работы MCP и технологию Google ADK. Благодаря взаимодействию агентов и потоковому параллелизму он обеспечивает полную автоматизацию процесса — от ввода темы до автоматической генерации готовой презентации.

MultiAgentPPT: интеллектуальная система генерации PPT с интеграцией A2A+MCP+ADK

Рабочий процесс системы

  • Агент генерации плана: создаёт чётко структурированный каркас содержания на основе введённой пользователем темы.

  • Агент разделения тем: разбивает план на несколько подтем-модулей.

  • Исследовательские агенты (несколько групп): независимо выполняют поиск материала и генерируют соответствующий текст для каждой подтемы.

  • Агент суммаризации: собирает все результаты исследований и объединяет их в готовый к использованию текст для презентации.

Ключевые особенности

  • Разделение задач между агентами: каждый агент сосредоточен на одной задаче, что повышает общую эффективность и оптимизирует структуру контента.

  • Параллельная обработка: несколько исследовательских агентов одновременно выполняют поиск данных и генерацию, сокращая время создания.

  • Потоковый вывод в реальном времени: мгновенная обратная связь в процессе генерации контента, без необходимости ожидания.

  • Модульная архитектура: поддержка гибкой замены или расширения агентов для адаптации к различным сценариям.

  • Интеграция внешних данных: подключение реальных источников информации повышает достоверность и практичность сгенерированного контента.

Краткое описание преимуществ

  • Параллельная работа нескольких агентов повышает эффективность и точность генерации контента;

  • Поддержка потокового возврата контента улучшает пользовательский опыт просмотра в реальном времени;

  • Сочетание внешнего поиска и интеллектуального взаимодействия обеспечивает высокое качество итогового плана и презентации;

  • Гибкая архитектура системы упрощает добавление новых функций или модулей агентов.

Интерфейс и порядок работы

  • Система предоставляет полное руководство по работе с интерфейсом, охватывающее весь процесс — от ввода темы до генерации PPT:

  • Страница ввода темы: пользователь указывает тему для презентации (например, «Обзор развития электромобилей»).

  • Потоковая генерация плана: система в реальном времени возвращает постепенно формируемую структуру плана.

  • Подтверждение готового плана: финальный полный план предоставляется пользователю для проверки и корректировки.

  • Потоковая генерация содержимого PPT: после подтверждения плана система последовательно генерирует содержимое слайдов и синхронно отправляет его во фронтенд.

Потоковая генерация PPT.webp

Процесс взаимодействия агентов

Логика взаимодействия наглядно представлена на блок-схеме:

  • Агент генерации плана создаёт первоначальный каркас;

  • Агент разделения тем детализирует подтемы;

  • Несколько исследовательских агентов параллельно изучают каждую подтему;

  • Агент суммаризации объединяет материалы в финальный текст презентации;

  • Сгенерированное содержимое в реальном времени потоково передаётся на сторону пользователя.

Руководство по настройке окружения

Развёртывание бэкенда (Python):

Создайте виртуальное окружение с именем multiagent с помощью conda, активируйте его и перейдите в каталог backend для установки зависимостей. Необходимо последовательно перейти в подкаталоги simpleOutline, simplePPT, slide_outline и slide_agent, скопировать файл env_template в .env и настроить параметры. В качестве примера рассмотрим slide_agent: перейдите в каталог и выполните команду python main_api.py для запуска сервиса.

Запуск фронтенда:

Фронтенд построен на фреймворке Next.js. Перейдите в каталог frontend, установите зависимости, скопируйте файл .env и выполните команду npm run dev, затем откройте в браузере адрес http://localhost:3000/ для запуска приложения.

Адрес проекта:https://github.com/johnson7788/MultiAgentPPT