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

Рабочий процесс системы
Агент генерации плана: создаёт чётко структурированный каркас содержания на основе введённой пользователем темы.
Агент разделения тем: разбивает план на несколько подтем-модулей.
Исследовательские агенты (несколько групп): независимо выполняют поиск материала и генерируют соответствующий текст для каждой подтемы.
Агент суммаризации: собирает все результаты исследований и объединяет их в готовый к использованию текст для презентации.
Ключевые особенности
Разделение задач между агентами: каждый агент сосредоточен на одной задаче, что повышает общую эффективность и оптимизирует структуру контента.
Параллельная обработка: несколько исследовательских агентов одновременно выполняют поиск данных и генерацию, сокращая время создания.
Потоковый вывод в реальном времени: мгновенная обратная связь в процессе генерации контента, без необходимости ожидания.
Модульная архитектура: поддержка гибкой замены или расширения агентов для адаптации к различным сценариям.
Интеграция внешних данных: подключение реальных источников информации повышает достоверность и практичность сгенерированного контента.
Краткое описание преимуществ
Параллельная работа нескольких агентов повышает эффективность и точность генерации контента;
Поддержка потокового возврата контента улучшает пользовательский опыт просмотра в реальном времени;
Сочетание внешнего поиска и интеллектуального взаимодействия обеспечивает высокое качество итогового плана и презентации;
Гибкая архитектура системы упрощает добавление новых функций или модулей агентов.
Интерфейс и порядок работы
Система предоставляет полное руководство по работе с интерфейсом, охватывающее весь процесс — от ввода темы до генерации PPT:
Страница ввода темы: пользователь указывает тему для презентации (например, «Обзор развития электромобилей»).
Потоковая генерация плана: система в реальном времени возвращает постепенно формируемую структуру плана.
Подтверждение готового плана: финальный полный план предоставляется пользователю для проверки и корректировки.
Потоковая генерация содержимого PPT: после подтверждения плана система последовательно генерирует содержимое слайдов и синхронно отправляет его во фронтенд.

Процесс взаимодействия агентов
Логика взаимодействия наглядно представлена на блок-схеме:
Агент генерации плана создаёт первоначальный каркас;
Агент разделения тем детализирует подтемы;
Несколько исследовательских агентов параллельно изучают каждую подтему;
Агент суммаризации объединяет материалы в финальный текст презентации;
Сгенерированное содержимое в реальном времени потоково передаётся на сторону пользователя.
Руководство по настройке окружения
Развёртывание бэкенда (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
Помощник сценариста▸
AI Приложения
AI Новости 