---
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;
  }
---

<!-- _class: lead -->
<!-- _paginate: false -->
<div class="badge">세미나 발표자료</div>

# 멀티 에이전트란
### 개념 설명, 장점, 실제 구축 경험 공유

발표 스크립트 및 발표자료 (Marp 버전)

---

## 1. AI Agent 란?

<div class="grid-2">
<div>

- **자율 LLM 시스템**: 사용자의 단순 응답을 넘어 스스로 계획하고 도구를 사용해 목표를 완수합니다.
- **Planning (계획)**: 작업 분해(Decomposition) 및 자기 성찰(Self-Reflection).
- **Memory (기억)**: 컨텍스트 내 단기 기억과 벡터 DB 기반 장기 기억(RAG).
- **Tool Use (도구)**: 코드 샌드박스, 브라우저, 외부 API 호출.

</div>
<div>

![w:450](assets/images/Screenshot%202026-06-25%20at%209.39.07%20pm.png)

</div>
</div>

---

## 2. AI 에이전트를 확장하는 Skills

- **Skills (기술 모듈)**: 에이전트가 외부 환경과 동적으로 상호작용하도록 결합하는 기능 패키지.
- **프롬프트 그 이상**: 단순 텍스트 프롬프트를 넘어 실행용 코드, 스키마 명세, 예시(Few-shot)를 결합한 모듈입니다.
- **동적 모듈화**: 필요한 상황에 기술을 실시간 로드 및 해제.
- **한계 돌파**: 언어 모델의 한계를 넘어 서버 배포, 파일 제어, 데이터 수집 등의 실무 대행력을 부여합니다.

---

## 3. Claude Cowork vs Claude Code

<div class="grid-2">
<div>

- **인프라와 목적의 차이**: 최상위 모델을 공유하지만 작동 방식이 상이함.
- **Claude Cowork**:
  - 클라우드 샌드박스 구동
  - PPT, Excel, PDF 등 범용 사무 업무 대행
- **Claude Code**:
  - 로컬 기기에 직접 모듈을 설치해 구동
  - 터미널 개발 코딩 작업에 최적화

</div>
<div>

![w:450](assets/images/Screenshot%202026-06-25%20at%2010.04.54%20pm.png)

</div>
</div>

---

## 4. 대표적인 Skills 활용 사례

<div class="grid-equal">
<div>

### 💻 개발 및 분석 (Dev Skill)
- Grep 탐색 및 File replace
- Linting 및 에러 자동 검증
- Git Auto Commit & Push

### 🌐 브라우저 자동화 (QA Skill)
- Playwright/Puppeteer 연동
- 실시간 웹 데이터 크롤링
- 웹 UI 자동 QA 시나리오 기동

</div>
<div>

### ⚙️ DevOps 및 인프라 (DevOps)
- Firebase Hosting 정적 파일 배포
- Cloud DB 보안 규칙 수정
- 클라우드 자원 모니터링 및 라우팅

### 🧪 학술 및 도메인 특화 (Research)
- ChEMBL 화학물 정보 탐색
- PubMed / arXiv 학술 조사
- dbSNP 유전체 데이터 체크

</div>
</div>

---

## 5. Github 트렌드 & Understand Skill

- **Understand Skill**: 코드베이스나 문서를 인터랙티브 지식 그래프로 변환해 자율 분석합니다.

<div class="grid-equal">
<div>

![w:450](assets/images/Screenshot%202026-06-25%20at%209.43.29%20pm.png)

</div>
<div>

![w:450](assets/images/Screenshot%202026-06-25%20at%209.41.27%20pm.png)

</div>
</div>

---

## 6. 개발 사례: multi-agent-mux 스킬

- **multi-agent-mux**: 다양한 에이전트 프레임워크와 이종 모델을 통합해 다중화 연산 처리를 수행하는 스킬.

<div class="grid-equal">
<div>

![w:450](assets/images/Screenshot%202026-06-25%20at%209.45.01%20pm.png)

</div>
<div>

<video src="assets/images/Recording%20Jun%2025,%202026%20-%2011_56%20AM.mp4" controls autoplay muted loop width="400"></video>

</div>
</div>

---

## 7. Multi-Agent 란?

- **협력 네트워크**: 단일 모델의 정보 누락과 대형 태스크 시의 환각율 한계를 극복하기 위해 에이전트들이 조율(Orchestration)하고 분업하는 구조.
- **분할 정복 (Divide and Conquer)**: 설계, 구현, 검증 등 독립적인 태스크로 쪼개 병렬 정밀 처리 지원.
- **역할 정의 (Role Specialization)**: 전담 역할과 도구만 쥐여주어 입력 프롬프트 노이즈를 극소화.
- **이종 모델 융합**: 역할별 최적 모델 매치 및 교차 피드백으로 결과 신뢰도 극대화.

---

## 8. Multi Agent 예시: Subagent

<div class="grid-2">
<div>

- **하위 작업 동적 위임**: 부모 에이전트의 오더를 받아 임시 기동, 과업 대행 후 소멸.
- **컨텍스트 격리 (Context Isolation)**:
  - 상위 맥락 오염을 방지하기 위해 하위 리팩토링/검색 작업만 독립 분기(Branch) 처리.
  - 토큰 소모량을 파격적으로 최적화하고 병렬 속도를 개선.

</div>
<div>

<div style="display: flex; flex-direction: column; gap: 10px;">
  <img src="assets/images/Pasted%20image%2020260625224821.png" width="80%" />
  <img src="assets/images/Pasted%20image%2020260625224849.png" width="80%" />
</div>

</div>
</div>

---

## 9. Multi Agent 예시: Team Agent

<div class="grid-2">
<div>

- **수평적 대화 조율 (Debate)**: 수직 계층을 넘어 독립적인 에이전트들이 의결하고 협상하는 토론형 구조.
- **의견 충돌 및 타협 시뮬레이션**:
  - 아키텍트와 보안 에이전트가 충돌하며 최적의 절충안을 도출하는 워크플로우.
- **비선형적 점진 고도화**: 피드백 루프를 반복해 고품질 산출물 확보.

</div>
<div>

<div style="display: flex; flex-direction: column; gap: 10px;">
  <img src="assets/images/Pasted%20image%2020260625230135.png" width="80%" />
  <img src="assets/images/Pasted%20image%2020260625224919.png" width="80%" />
</div>

</div>
</div>

---

## 10. Context Engineering & LangGraph

- **Context Engineering**: 에이전트 간의 흐름, 중앙 공유 상태(State), 조건부 루프를 설계하는 방법론.
- **상태 보존 및 순환 제어 (Cyclic Control)**:
  - 반복 루프(반복 검증), 실패 시 롤백 등을 순환형 그래프(Cyclic Graph) 구조로 설계 관리.
- **영속적 상태 관리**:
  - 중앙 저장소에서 상태 변화를 추적하므로 오케스트레이션 도중 실패 시 안전한 재시작 지원.

---

## 11. 오케스트레이션 소프트웨어

<div class="grid-2">
<div>

- **CrewAI**: 역할(Role), 목표(Goal), 백스토리(Backstory) 기반의 크루(Crew) 단위 순차/계층 조율.
- **MS AutoGen**: 에이전트 간 자율 대화(Conversational Design) 및 코드 피드백, 인간의 개입에 최적화.
- **BeeAI**: 오픈소스 분산 에이전트 공유 배포 플랫폼.

</div>
<div>

![w:450](assets/images/Screenshot%202026-06-25%20at%2010.52.04%20pm.png)

</div>
</div>

---

## 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. 실제 오케스트레이션 구현 시 문제점들

<div class="grid-2">
<div>

- **세션 및 생명주기 관리**: 동적 subagent들의 UUID 동기화 및 세션 상태 영속성 관리의 어려움.
- **상호 탐색과 SPOF**: 마스터-슬레이브(SPOF 위협) vs P2P(네트워크 자원 비용 급증).
- **메시지 유실 및 Silent Death**:
  - 송/수신 주체 다운 시 비동기 알림 유실.
  - subagent 무통보 고사(Silent Death)로 인한 교착 상태(Deadlock) 및 리소스 누수.

</div>
<div>

![w:450](assets/images/Pasted%20image%2020260625230628.png)

</div>
</div>

---

## 14. 멀티 에이전트 구축의 장점

- **제어 루프 아키텍처의 진화**:
  > "코딩 에이전트에 프롬프트를 더 욱여넣지 마세요. 에이전트를 자율 제어하는 루프 아키텍처를 설계하십시오."
  > <cite>- 페터 슈타인베르거 (OpenClaw 크리에이터, OpenAI)</cite>
- **컨텍스트 설명 불필요**: 공유 작업 공간(Shared Workspaces)과 Git 공유로 불필요한 맥락 분석 토큰 소모 최소화.
- **이종 가중치 피드백**: 상호 맹점 보완 및 Gemini Flash 등 저비용 모델 위주 분산 라우팅을 통한 비용 최적화.

---

## 15. 신뢰도 확보를 위한 기본 필수 요소

<div class="grid-2">
<div>

- **A2A Agent Card 기반 작업 환경 공유**: 신뢰성 있는 역할/보안인증 규격 동기화.
- **동적 작동 인프라**: 서비스 발견(Discovery)과 가상 포트 맵 라우팅 내재.
- **이슈 & 워크플로우 트래커**: 일관성 있는 재현 및 장애 롤백 인터페이스.
- **고성능 양방향 메시징**: 대용량 멀티모달 푸시/스트리밍 지원 (HTTP/3).

</div>
<div>

![w:450](assets/images/Pasted%20image%2020260625230351.png)

</div>
</div>

---

## 16. 왜 gRPC가 해답인가?

- **A2A 호환성 및 스마트 팩토리/팜 최적화**: 디바이스 계층(MQTT)과 게이트웨이/엣지 노드(gRPC)의 하이브리드 설계에 적합.
- **멀티모달 바이너리 스트리밍**: HTTP/2, HTTP/3 백본 기반 양방향 스트리밍 단일 포트 통합.
- **Protobuf 직렬화 및 감시 체계**: JSON 문자열 파싱 대비 수배 빠르며, Envoy 및 Kubernetes 생명주기 검증 도구(liveness probe) 재활용 용이.

---

<!-- _class: lead -->
<!-- _paginate: false -->

# 감사합니다
### Q&A 및 토론
