MultiAgentPPT: A2A + MCP + ADK를 통합한 PPT 자동 생성 시스템
MultiAgentppt는 다중 에이전트 시스템, A2A 프레임워크, MCP 협업 메커니즘 및 Google ADK 기술을 결합한 프로젝트로, 에이전트 협업과 스트리밍 동시 처리 메커니즘을 통해 입력 주제로부터 완전한 PPT를 자동 생성하는 전 과정을 자동화합니다.

시스템 프로세스
개요 생성 Agent: 사용자가 입력한 주제에 따라 구조가 명확한 콘텐츠 프레임워크를 생성합니다.
Topic 분할 Agent: 개요를 여러 하위 주제 모듈로 분해합니다.
Research Agent(다중 그룹): 각 하위 주제에 대해 독립적으로 자료를 검색하고 대응하는 텍스트 콘텐츠를 생성합니다.
Summary Agent: 모든 조사 결과를 종합하여 PPT에 바로 사용할 수 있는 카피로 통합합니다.
핵심 특징
다중 에이전트 분업: 서로 다른 Agent가 단일 작업에 집중하여 전체 효율성을 높이고 콘텐츠 구조를 최적화합니다.
병렬 처리: 여러 Research Agent가 동시에 자료 검색 및 생성을 수행하여 제작 시간을 단축합니다.
실시간 스트리밍 출력: 콘텐츠 생성 과정 중 즉시 결과를 피드백하여 대기 시간을 없애줍니다.
모듈형 설계: 에이전트를 유연하게 교체하거나 확장할 수 있어 다양한 시나리오 요구에 대응합니다.
외부 데이터 통합: 실제 자료 소스에 연결하여 생성된 콘텐츠의 권위성과 실용성을 강화합니다.
장점 요약
다중 에이전트의 병렬 작업으로 콘텐츠 생성 효율과 정확성을 향상시킵니다.
콘텐츠 스트리밍 반환을 지원하여 사용자의 실시간 확인 경험을 최적화합니다.
외부 검색과 지능형 협업을 결합하여 개요와 PPT의 고품질 출력을 보장합니다.
시스템 아키텍처가 유연하여 새로운 기능을 추가하거나 에이전트 모듈을 확장하기 쉽습니다.
사용 인터페이스 흐름
시스템은 완전한 조작 인터페이스 가이드를 제공하며, 주제 입력부터 PPT 생성까지의 전 과정을 포괄합니다:
주제 입력 페이지: 사용자가 제작하고자 하는 PPT 주제(예: "전기 자동차 발전 개요")를 입력합니다.
개요 스트리밍 생성: 시스템이 입력에 따라 점진적으로 완성되는 개요 구조를 실시간으로 반환합니다.
전체 개요 확인: 최종적으로 완성된 개요를 제시하여 사용자가 검토하고 조정할 수 있게 합니다.
PPT 콘텐츠 스트리밍 생성: 개요가 확인되면 시스템이 슬라이드 콘텐츠를 페이지별로 생성하여 프런트엔드에 동기화합니다.

다중 에이전트 협업 프로세스
플로우 차트를 통해 협업 로직을 직관적으로 이해할 수 있습니다:
개요 생성 Agent가 초기 프레임워크를 생성합니다.
Topic 분할 Agent가 하위 주제를 세분화합니다.
여러 Research Agent가 각 하위 주제를 병렬로 조사합니다.
Summary Agent가 자료를 통합하여 최종 PPT 카피를 생성합니다.
생성된 콘텐츠를 실시간으로 스트리밍하여 사용자 단말에 반환합니다.
환경 설정 가이드
백엔드 배포(Python):
conda를 사용하여 multiagent라는 가상 환경을 생성하고, 활성화한 후 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 뉴스 