--- marp: true theme: gaia _class: lead paginate: true backgroundColor: #0f172a color: #f8fafc style: | section { font-family: 'Noto Sans KR', 'Inter', sans-serif; padding: 40px; background: radial-gradient(circle at 50% 50%, #1e1b4b 0%, #0f0c29 50%, #03001e 100%); } h1 { color: #818cf8; background: linear-gradient(to right, #ffffff, #818cf8); -webkit-background-clip: text; -webkit-text-fill-color: transparent; } h2 { color: #818cf8; border-bottom: 2px solid rgba(129, 140, 248, 0.2); padding-bottom: 8px; } footer { color: #64748b; } a { color: #a78bfa; } code { background: #0d0e15; color: #a78bfa; } blockquote { background: rgba(129, 140, 248, 0.08); border-left: 4px solid #818cf8; padding: 12px 20px; margin: 10px 0; font-style: italic; color: #e2e8f0; } blockquote cite { display: block; font-size: 0.8rem; color: #94a3b8; margin-top: 5px; font-style: normal; } .grid-2 { display: grid; grid-template-columns: 1.2fr 1fr; gap: 30px; align-items: center; } .grid-equal { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; align-items: center; } .badge { display: inline-block; padding: 4px 12px; background: #818cf8; color: #0f0c29; font-weight: 800; border-radius: 50px; font-size: 0.8rem; margin-bottom: 15px; } ---
세미나 발표자료
# 멀티 에이전트란 ### 개념 설명, 장점, 실제 구축 경험 공유 발표 스크립트 및 발표자료 (Marp 버전) --- ## 1. AI Agent 란?
- **자율 LLM 시스템**: 사용자의 단순 응답을 넘어 스스로 계획하고 도구를 사용해 목표를 완수합니다. - **Planning (계획)**: 작업 분해(Decomposition) 및 자기 성찰(Self-Reflection). - **Memory (기억)**: 컨텍스트 내 단기 기억과 벡터 DB 기반 장기 기억(RAG). - **Tool Use (도구)**: 코드 샌드박스, 브라우저, 외부 API 호출.
![w:450](assets/images/Screenshot%202026-06-25%20at%209.39.07%20pm.png)
--- ## 2. AI 에이전트를 확장하는 Skills - **Skills (기술 모듈)**: 에이전트가 외부 환경과 동적으로 상호작용하도록 결합하는 기능 패키지. - **프롬프트 그 이상**: 단순 텍스트 프롬프트를 넘어 실행용 코드, 스키마 명세, 예시(Few-shot)를 결합한 모듈입니다. - **동적 모듈화**: 필요한 상황에 기술을 실시간 로드 및 해제. - **한계 돌파**: 언어 모델의 한계를 넘어 서버 배포, 파일 제어, 데이터 수집 등의 실무 대행력을 부여합니다. --- ## 3. Claude Cowork vs Claude Code
- **인프라와 목적의 차이**: 최상위 모델을 공유하지만 작동 방식이 상이함. - **Claude Cowork**: - 클라우드 샌드박스 구동 - PPT, Excel, PDF 등 범용 사무 업무 대행 - **Claude Code**: - 로컬 기기에 직접 모듈을 설치해 구동 - 터미널 개발 코딩 작업에 최적화
![w:450](assets/images/Screenshot%202026-06-25%20at%2010.04.54%20pm.png)
--- ## 4. 대표적인 Skills 활용 사례
### 💻 개발 및 분석 (Dev Skill) - Grep 탐색 및 File replace - Linting 및 에러 자동 검증 - Git Auto Commit & Push ### 🌐 브라우저 자동화 (QA Skill) - Playwright/Puppeteer 연동 - 실시간 웹 데이터 크롤링 - 웹 UI 자동 QA 시나리오 기동
### ⚙️ DevOps 및 인프라 (DevOps) - Firebase Hosting 정적 파일 배포 - Cloud DB 보안 규칙 수정 - 클라우드 자원 모니터링 및 라우팅 ### 🧪 학술 및 도메인 특화 (Research) - ChEMBL 화학물 정보 탐색 - PubMed / arXiv 학술 조사 - dbSNP 유전체 데이터 체크
--- ## 5. Github 트렌드 & Understand Skill - **Understand Skill**: 코드베이스나 문서를 인터랙티브 지식 그래프로 변환해 자율 분석합니다.
![w:450](assets/images/Screenshot%202026-06-25%20at%209.43.29%20pm.png)
![w:450](assets/images/Screenshot%202026-06-25%20at%209.41.27%20pm.png)
--- ## 6. 개발 사례: multi-agent-mux 스킬 - **multi-agent-mux**: 다양한 에이전트 프레임워크와 이종 모델을 통합해 다중화 연산 처리를 수행하는 스킬.
![w:450](assets/images/Screenshot%202026-06-25%20at%209.45.01%20pm.png)
--- ## 7. Multi-Agent 란? - **협력 네트워크**: 단일 모델의 정보 누락과 대형 태스크 시의 환각율 한계를 극복하기 위해 에이전트들이 조율(Orchestration)하고 분업하는 구조. - **분할 정복 (Divide and Conquer)**: 설계, 구현, 검증 등 독립적인 태스크로 쪼개 병렬 정밀 처리 지원. - **역할 정의 (Role Specialization)**: 전담 역할과 도구만 쥐여주어 입력 프롬프트 노이즈를 극소화. - **이종 모델 융합**: 역할별 최적 모델 매치 및 교차 피드백으로 결과 신뢰도 극대화. --- ## 8. Multi Agent 예시: Subagent
- **하위 작업 동적 위임**: 부모 에이전트의 오더를 받아 임시 기동, 과업 대행 후 소멸. - **컨텍스트 격리 (Context Isolation)**: - 상위 맥락 오염을 방지하기 위해 하위 리팩토링/검색 작업만 독립 분기(Branch) 처리. - 토큰 소모량을 파격적으로 최적화하고 병렬 속도를 개선.
--- ## 9. Multi Agent 예시: Team Agent
- **수평적 대화 조율 (Debate)**: 수직 계층을 넘어 독립적인 에이전트들이 의결하고 협상하는 토론형 구조. - **의견 충돌 및 타협 시뮬레이션**: - 아키텍트와 보안 에이전트가 충돌하며 최적의 절충안을 도출하는 워크플로우. - **비선형적 점진 고도화**: 피드백 루프를 반복해 고품질 산출물 확보.
--- ## 10. Context Engineering & LangGraph - **Context Engineering**: 에이전트 간의 흐름, 중앙 공유 상태(State), 조건부 루프를 설계하는 방법론. - **상태 보존 및 순환 제어 (Cyclic Control)**: - 반복 루프(반복 검증), 실패 시 롤백 등을 순환형 그래프(Cyclic Graph) 구조로 설계 관리. - **영속적 상태 관리**: - 중앙 저장소에서 상태 변화를 추적하므로 오케스트레이션 도중 실패 시 안전한 재시작 지원. --- ## 11. 오케스트레이션 소프트웨어
- **CrewAI**: 역할(Role), 목표(Goal), 백스토리(Backstory) 기반의 크루(Crew) 단위 순차/계층 조율. - **MS AutoGen**: 에이전트 간 자율 대화(Conversational Design) 및 코드 피드백, 인간의 개입에 최적화. - **BeeAI**: 오픈소스 분산 에이전트 공유 배포 플랫폼.
![w:450](assets/images/Screenshot%202026-06-25%20at%2010.52.04%20pm.png)
--- ## 12. 에이전트 통신 프로토콜 표준 - **MCP (Model Context Protocol)**: - Anthropic 제안. AI 호스트와 클라이언트 간의 로컬/원격 도구 및 리소스 연결 공통 인터페이스. - **ACP (Agent Communication Protocol)**: - IBM 제안. 서비스 발견, 태스크 위임 규격 표준 (A2A로 공식 통합). - **A2A (Agent-to-Agent)**: - Google 및 50여 파트너사 공동 제안. 이종 에이전트 간 결합 코드(Glue code) 없는 통합 통신 오픈 표준. - **Agent Card (에이전트 카드)**: - 에이전트 기능 명세서 JSON 사양 (`/.well-known/agent-card.json`). --- ## 13. 실제 오케스트레이션 구현 시 문제점들
- **세션 및 생명주기 관리**: 동적 subagent들의 UUID 동기화 및 세션 상태 영속성 관리의 어려움. - **상호 탐색과 SPOF**: 마스터-슬레이브(SPOF 위협) vs P2P(네트워크 자원 비용 급증). - **메시지 유실 및 Silent Death**: - 송/수신 주체 다운 시 비동기 알림 유실. - subagent 무통보 고사(Silent Death)로 인한 교착 상태(Deadlock) 및 리소스 누수.
![w:450](assets/images/Pasted%20image%2020260625230628.png)
--- ## 14. 멀티 에이전트 구축의 장점 - **제어 루프 아키텍처의 진화**: > "코딩 에이전트에 프롬프트를 더 욱여넣지 마세요. 에이전트를 자율 제어하는 루프 아키텍처를 설계하십시오." > - 페터 슈타인베르거 (OpenClaw 크리에이터, OpenAI) - **컨텍스트 설명 불필요**: 공유 작업 공간(Shared Workspaces)과 Git 공유로 불필요한 맥락 분석 토큰 소모 최소화. - **이종 가중치 피드백**: 상호 맹점 보완 및 Gemini Flash 등 저비용 모델 위주 분산 라우팅을 통한 비용 최적화. --- ## 15. 신뢰도 확보를 위한 기본 필수 요소
- **A2A Agent Card 기반 작업 환경 공유**: 신뢰성 있는 역할/보안인증 규격 동기화. - **동적 작동 인프라**: 서비스 발견(Discovery)과 가상 포트 맵 라우팅 내재. - **이슈 & 워크플로우 트래커**: 일관성 있는 재현 및 장애 롤백 인터페이스. - **고성능 양방향 메시징**: 대용량 멀티모달 푸시/스트리밍 지원 (HTTP/3).
![w:450](assets/images/Pasted%20image%2020260625230351.png)
--- ## 16. 왜 gRPC가 해답인가? - **A2A 호환성 및 스마트 팩토리/팜 최적화**: 디바이스 계층(MQTT)과 게이트웨이/엣지 노드(gRPC)의 하이브리드 설계에 적합. - **멀티모달 바이너리 스트리밍**: HTTP/2, HTTP/3 백본 기반 양방향 스트리밍 단일 포트 통합. - **Protobuf 직렬화 및 감시 체계**: JSON 문자열 파싱 대비 수배 빠르며, Envoy 및 Kubernetes 생명주기 검증 도구(liveness probe) 재활용 용이. --- # 감사합니다 ### Q&A 및 토론