Files
2nd/10_Wiki/Topics/AI_and_ML/Multi-Agent System (Multi-Agent System).md
T
Antigravity Agent 0441f6e2a2 feat(wiki): implement P-Reinforce v3.0 standard & integrate 26+ new knowledge artifacts
- Formalized automatic record migration protocol in System Manual.
- Integrated high-density knowledge for RAG, AI, Business Strategy, and Leadership.
- Enhanced graph connectivity across core strategic hubs.
- Archived raw data and updated timeline records.
2026-05-04 22:40:32 +09:00

76 lines
4.3 KiB
Markdown

---
id: [[P-Reinforce|P-Reinforce]]-AUTO-MAS-001
category: AI_and_ML
confidence_score: 1.00
tags: [auto-reinforced, multi-agent-system, mas, agent-orchestration, autonomous-agents, ai-collaboration]
last_reinforced: 2026-05-04
---
# [[Multi-Agent System (Multi-Agent System)|Multi-Agent System (Multi-Agent System)]]
## 📌 한 줄 통찰 (The Karpathy Summary)
> "협동하는 인공지능들: 하나의 거대한 모델이 모든 것을 해결하는 대신, 특정 분야에 특화된 여러 에이전트가 사회적 구조를 형성하여 서로 통신하고 협력함으로써 복잡한 문제를 효율적으로 해결하는 분산형 지능 체계."
## 📖 구조화된 지식 (Synthesized Content)
멀티 에이전트 시스템(MAS)은 자율성을 가진 다수의 소프트웨어 에이전트가 공동의 목표를 달성하거나 각자의 목표를 위해 상호작용하는 시스템입니다.
1. **핵심 아키텍처**:
* **특화된 역할 분담 (Specialization)**: 검색 에이전트, 코딩 에이전트, 검증 에이전트 등 각자의 전문 영역을 가집니다.
* **통신 프로토콜 (Communication)**: 에이전트 간의 정보 교환을 위한 표준 규약(예: [[Model Context Protocol|MCP]])을 사용합니다.
* **오케스트레이션 (Orchestration)**: 전체 작업의 흐름을 제어하고 에이전트 간의 충돌을 조율하는 관리자 에이전트가 존재할 수 있습니다.
2. **지식 관리에서의 MAS**:
* [[P-Reinforce|P-Reinforce]] 시스템처럼 수집, 정제, 강화, 아카이빙 등의 각 단계를 전담 에이전트가 처리하여 전체적인 지식 품질을 높입니다.
* **[[Agentic RAG|Agentic RAG]]**: 검색 에이전트가 정보를 찾아오면, 분석 에이전트가 이를 검증하고, 작가 에이전트가 최종 문서를 생성하는 협업 모델입니다.
3. **이점 (Benefits)**:
* **확장성**: 새로운 기능이 필요할 때 해당 기능을 가진 에이전트만 추가하면 됩니다.
* **안정성**: 한 에이전트에 오류가 발생해도 다른 에이전트가 이를 보완하거나 전체 시스템이 멈추지 않도록 설계할 수 있습니다.
* **복잡성 해결**: 단일 모델이 처리하기 힘든 대규모 프로젝트의 의사결정 과정을 분산 처리할 수 있습니다.
## ⚖️ Trade-offs & Caveats
* **통신 오버헤드**: 에이전트 간의 잦은 메시지 교환으로 인해 지연 시간(Latency)과 토큰 비용이 급증할 수 있습니다.
* **조율의 어려움 (Coordination Failure)**: 에이전트들이 서로 상충하는 결정을 내리거나 무한 루프에 빠지는 등 복잡한 상호작용 문제를 해결해야 합니다.
* **가시성 확보**: 다수의 에이전트가 동시에 동작하므로, 어떤 에이전트가 어떤 결정을 내렸는지 추적하고 디버깅하는 난이도가 매우 높습니다.
## 💻 실전 구현 코드 (Boilerplate)
`LangGraph` 또는 `CrewAI` 스타일의 간단한 협업 구조 개념 예시입니다.
```python
from crewai import Agent, Task, Crew
# 1. 역할별 에이전트 생성
researcher = Agent(
role='지식 수집가',
goal='주제에 대한 최신 논문과 기술 문서를 검색한다.',
backstory='당신은 정보의 바다에서 가장 가치 있는 원석을 찾아내는 전문가입니다.'
)
writer = Agent(
role='기술 작가',
goal='수집된 정보를 바탕으로 P-Reinforce v3.0 표준 위키 문서를 작성한다.',
backstory='당신은 복잡한 기술 개념을 명료하고 아름다운 마크다운으로 변환하는 예술가입니다.'
)
# 2. 작업 정의 및 할당
task1 = Task(description='GraphRAG의 최신 동향 조사', agent=researcher)
task2 = Task(description='조사된 내용을 바탕으로 Wiki 생성', agent=writer)
# 3. 협업(Crew) 가동
tech_crew = Crew(
agents=[researcher, writer],
tasks=[task1, task2],
verbose=True
)
result = tech_crew.start()
```
## 🔗 지식 연결 (Graph)
* **기반 기술**: [[Autonomous Agent|Autonomous Agent]], [[Agentic RAG|Agentic RAG]]
* **조율 모델**: [[Orchestration|Orchestration]], [[Swarm Intelligence|Swarm Intelligence]]
* **표준 규약**: [[Model Context Protocol (MCP)|Model Context Protocol (MCP)]]
---
*Last updated: 2026-05-04*