MultiAgentPPT: A2A + MCP + ADK를 통합한 PPT 자동 생성 시스템 82

小编 ·

MultiAgentPPT: A2A + MCP + ADK를 통합한 PPT 자동 생성 시스템

MultiAgentPPT는 멀티 에이전트 시스템, A2A 프레임워크, MCP 조정 메커니즘, Google ADK 기술을 결합한 프로젝트입니다. 에이전트 간 협업과 스트리밍 동시 처리 메커니즘을 통해 주제 입력부터 완성된 PPT 생성까지 전 과정을 자동화합니다.

MultiAgentPPT: A2A + MCP + ADK를 통합한 PPT 자동 생성 시스템

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

MultiAgentPPT:A2A+MCP + ADK를 통합한 PPT 지능형 생성 시스템

시스템 프로세스

  • 개요 생성 Agent: 사용자가 입력한 주제에 따라 구조가 명확한 콘텐츠 프레임워크를 생성합니다.

  • Topic 분할 Agent: 개요를 여러 하위 주제 모듈로 분해합니다.

  • Research Agent(다중 그룹): 각 하위 주제에 대해 독립적으로 자료를 검색하고 대응하는 텍스트 콘텐츠를 생성합니다.

  • Summary Agent: 모든 조사 결과를 종합하여 PPT에 바로 사용할 수 있는 카피로 통합합니다.

핵심 특징

  • 다중 에이전트 분업: 서로 다른 Agent가 단일 작업에 집중하여 전체 효율성을 높이고 콘텐츠 구조를 최적화합니다.

  • 병렬 처리: 여러 Research Agent가 동시에 자료 검색 및 생성을 수행하여 제작 시간을 단축합니다.

  • 실시간 스트리밍 출력: 콘텐츠 생성 과정 중 즉시 결과를 피드백하여 대기 시간을 없애줍니다.

  • 모듈형 설계: 에이전트를 유연하게 교체하거나 확장할 수 있어 다양한 시나리오 요구에 대응합니다.

  • 외부 데이터 통합: 실제 자료 소스에 연결하여 생성된 콘텐츠의 권위성과 실용성을 강화합니다.

장점 요약

  • 다중 에이전트의 병렬 작업으로 콘텐츠 생성 효율과 정확성을 향상시킵니다.

  • 콘텐츠 스트리밍 반환을 지원하여 사용자의 실시간 확인 경험을 최적화합니다.

  • 외부 검색과 지능형 협업을 결합하여 개요와 PPT의 고품질 출력을 보장합니다.

  • 시스템 아키텍처가 유연하여 새로운 기능을 추가하거나 에이전트 모듈을 확장하기 쉽습니다.

사용 인터페이스 흐름

  • 시스템은 완전한 조작 인터페이스 가이드를 제공하며, 주제 입력부터 PPT 생성까지의 전 과정을 포괄합니다:

  • 주제 입력 페이지: 사용자가 제작하고자 하는 PPT 주제(예: "전기 자동차 발전 개요")를 입력합니다.

  • 개요 스트리밍 생성: 시스템이 입력에 따라 점진적으로 완성되는 개요 구조를 실시간으로 반환합니다.

  • 전체 개요 확인: 최종적으로 완성된 개요를 제시하여 사용자가 검토하고 조정할 수 있게 합니다.

  • PPT 콘텐츠 스트리밍 생성: 개요가 확인되면 시스템이 슬라이드 콘텐츠를 페이지별로 생성하여 프런트엔드에 동기화합니다.

스트리밍으로 PPT 생성.webp

다중 에이전트 협업 프로세스

플로우 차트를 통해 협업 로직을 직관적으로 이해할 수 있습니다:

  • 개요 생성 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