[논문 리뷰] MiroFlow: 고성능 및 안정성을 위한 오픈소스 딥 리서치 에이전트 프레임워크
TL;DR
현대의 대규모 언어 모델(LLM)은 뛰어나지만, 여러 단계의 추론과 도구 사용이 필요한 복잡한 연구 과제를 해결하는 데는 한계가 있습니다. MiroFlow는 이러한 문제를 해결하기 위해 설계된 오픈소스 에이전트 프레임워크입니다. **에이전트 그래프(Agent Graph)**를 통해 복잡한 작업을 분해하고, **깊은 추론 모드(Deep Reasoning Mode)**로 결과의 신뢰도를 높여 유연하고 강력한 성능을 제공합니다. 다양한 벤치마크에서 Llama 3 70B와 같은 오픈소스 모델을 사용하여 GPT-4o와 같은 최신 상용 모델을 능가하는 성능을 보였으며, 이는 AI 에이전트 기술의 대중화와 발전에 크게 기여할 것으로 기대됩니다.
연구 배경 및 동기
대규모 언어 모델(LLM)은 괄목할 만한 발전을 이루었지만, 복잡한 실제 문제를 해결하기 위해서는 단일 모델의 능력을 넘어서는 **체계적인 오케스트레이션(Orchestration)**이 필요합니다. 기존의 단일 에이전트 구조는 여러 도구를 사용하고, 중간 결과를 검증하며, 최종 목표를 향해 나아가는 복합적인 작업에 비효율적입니다.
상용 LLM 기반 시스템들은 외부 도구 연동을 통해 이 문제를 해결하려 하지만, 다음과 같은 한계가 있습니다.
- 단순한 워크플로우: 대부분 선형적인 작업 흐름에 국한되어 유연성이 부족합니다.
- 불안정한 성능: 복잡한 작업에서는 실패율이 높고 결과의 일관성이 떨어집니다.
- 높은 비용 및 의존성: 상용 API에 의존적이므로 비용 부담이 크고, 내부 로직을 수정하기 어렵습니다.
MiroFlow는 이러한 한계를 극복하기 위해 등장한 오픈소스 에이전트 프레임워크입니다. 복잡한 문제를 여러 전문 에이전트의 협력으로 해결하는 에이전트 그래프와, 다각적 검증을 통해 추론의 깊이를 더하는 깊은 추론 모드를 도입하여, 오픈소스 LLM만으로도 상용 시스템을 뛰어넘는 성능을 목표로 합니다.
관련 연구
초기 LLM 연구(BERT, GPT-3 등)는 모델 자체의 성능 향상에 집중했습니다. 하지만 최근에는 여러 에이전트가 협력하여 문제를 해결하는 **다중 에이전트 시스템(Multi-Agent Systems)**으로 연구의 초점이 이동하고 있습니다. MiroFlow는 이러한 흐름 속에서 기존 에이전트 프레임워크들의 장점을 계승하고 단점을 보완합니다.
| 프레임워크 | 접근법 | MiroFlow와의 차별점 |
|---|---|---|
| AutoGen | 대화 기반 에이전트 협력 | MiroFlow는 정적인 대화가 아닌, 명시적인 **작업 그래프(DAG)**를 통해 더 안정적이고 예측 가능한 워크플로우를 제공합니다. |
| CrewAI | 역할 기반 에이전트 위임 | 역할 할당에 강점이 있지만, MiroFlow는 깊은 추론 모드를 통해 특정 노드(에이전트)의 결과 품질을 극대화하는 메커니즘을 추가로 제공합니다. |
| LangGraph | 상태 기반 그래프 순환 | 순환(Cycle)을 허용하여 유연성을 높이지만, 복잡성이 증가할 수 있습니다. MiroFlow는 **방향성 비순환 그래프(DAG)**를 기본으로 하여 워크플로우의 안정성과 재현성을 우선시합니다. |
MiroFlow는 위 프레임워크들과 같이 에이전트 협력을 기반으로 하지만, 안정성, 재현성, 그리고 추론의 깊이에 더 중점을 둔 아키텍처를 제안한다는 점에서 차별화됩니다.
핵심 기여
- 에이전트 그래프(Agent Graph) 도입: 복잡한 문제를 여러 하위 작업으로 명확하게 분해하고, 전문화된 에이전트들이 방향성 비순환 그래프(DAG) 구조에 따라 협력하여 체계적으로 문제를 해결합니다.
- 깊은 추론 모드(Deep Reasoning Mode): 단일 경로 추론의 한계를 극복하기 위해, 복수의 추론 경로를 생성 및 평가하거나 여러 모델의 결과를 앙상블하여 가장 신뢰도 높은 결과를 선택합니다.
- 계층적이고 견고한 아키텍처: 제어, 에이전트, 기반의 3개 논리 계층으로 구성된 아키텍처를 통해 워크플로우 실행의 안정성과 재현성을 보장합니다.
- 오픈소스 LLM의 잠재력 극대화: Llama 3와 같은 강력한 오픈소스 LLM을 활용하여, 비용 효율적이면서도 상용 시스템과 대등하거나 그 이상의 성능을 달성했습니다.
제안 방법론
MiroFlow의 핵심은 에이전트 그래프와 깊은 추론 모드입니다.
1. 에이전트 그래프 (Agent Graph)
에이전트 그래프는 복잡한 작업을 해결하기 위한 청사진입니다. 방향성 비순환 그래프(DAG) 형태로, 각 노드(Node)는 특정 기술을 가진 에이전트를, 간선(Edge)은 작업 순서와 데이터 흐름을 나타냅니다.
예시: "양자 컴퓨팅이 암호학에 미치는 영향"에 대한 보고서 작성
- Node 1 (Search Agent): 관련 최신 논문과 기사를 검색합니다.
- Node 2 (Summarizer Agent): 검색된 자료들의 핵심 내용을 요약합니다. (Node 1의 출력을 입력으로 받음)
- Node 3 (Analysis Agent): 요약된 내용을 바탕으로 긍정적/부정적 영향을 분석합니다. (Node 2의 출력을 입력으로 받음)
- Node 4 (Writer Agent): 분석 결과를 종합하여 최종 보고서를 작성합니다. (Node 3의 출력을 입력으로 받음)
이처럼 작업을 분해함으로써 각 단계에 최적화된 에이전트(또는 프롬프트)를 사용할 수 있어 전체 작업의 성공률이 높아집니다.
2. 깊은 추론 모드 (Deep Reasoning Mode)
특히 중요하거나 복잡한 추론이 필요한 노드에서 깊은 추론 모드를 활성화할 수 있습니다. 이는 결과의 신뢰도를 높이기 위한 일종의 '심사숙고' 과정입니다.
- 다중 경로 생성: 하나의 문제에 대해 여러 가지 접근 방식(추론 경로)을 생성하고, 각 경로의 결과를 평가하여 최상의 결과를 선택합니다.
- 자가 수정 (Self-Correction): 에이전트가 생성한 초기 결과물을 다른 '비평가 에이전트(Critic Agent)'가 검토하고 피드백을 주면, 이를 바탕으로 원래 에이전트가 결과를 수정하는 과정을 반복합니다.
- 앙상블 (Ensemble): 여러 다른 모델(또는 동일 모델의 다른 프롬프트)을 사용하여 여러 답변을 얻은 후, 투표(Voting) 메커니즘을 통해 가장 일관된 답변을 최종 결과로 채택합니다.
3. 3계층 아키텍처
MiroFlow는 안정적인 실행을 위해 세 가지 논리적 계층으로 구성됩니다.
- 제어 계층 (Control Layer): 오케스트레이터(Orchestrator)가 위치하며, 에이전트 그래프의 실행 순서를 관리하고, 에이전트 간 메시지를 전달하며, 실패 시 재시도 로직을 처리합니다. (프로젝트 매니저 역할)
- 에이전트 계층 (Agent Layer): 각 에이전트의 구체적인 행동 로직(LLM 호출, 도구 사용, 데이터 처리 등)이 정의됩니다. (전문가 팀원 역할)
- 기반 계층 (Foundation Layer): LLM API 클라이언트, 도구 라이브러리, 데이터베이스 등 에이전트의 작동을 지원하는 인프라입니다. (사무실, IT 인프라 역할)
실험 설정
MiroFlow의 성능을 입증하기 위해, 실제 복잡한 작업을 모방한 다양한 벤치마크에서 평가를 진행했습니다.
- 주요 모델: Llama 3 70B Instruct 등 최신 오픈소스 LLM을 사용했습니다.
- 벤치마크:
- GAIA: 인간 수준의 일반 지능을 요구하는 까다로운 질문에 답하는 벤치마크
- BrowseComp: 웹 브라우징을 통한 정보 수집 및 비교 능력 평가
- HLE: 긴 컨텍스트 문서에 대한 깊은 이해 및 추론 능력 평가
- xBench-DeepSearch: 심층적인 정보 검색 및 종합 능력 평가
- FutureX: 금융 데이터 분석 및 예측 능력 평가
- 비교 대상: GPT-4o, Claude 3 Opus 등 최신 상용 모델 기반 시스템 및 다른 오픈소스 에이전트 프레임워크
실험 결과 분석
MiroFlow는 대부분의 벤치마크에서 기존 오픈소스 프레임워크를 압도하고, 일부에서는 최신 상용 모델을 능가하는 인상적인 결과를 보였습니다.
| 벤치마크 | MiroFlow (Llama 3 70B) 성능 | 비교 대상 (GPT-4o 등) | 결과 해석 |
|---|---|---|---|
| GAIA | 64.0% (정확도) | ~61% (GPT-4o 기반) | 복잡한 추론과 도구 사용이 필수적인 GAIA에서 상용 모델을 능가하며 MiroFlow의 뛰어난 문제 해결 능력을 입증했습니다. |
| HLE | 91.7% (성공률) | ~85% (기존 SOTA) | 긴 컨텍스트를 처리하고 핵심 정보를 정확히 추출하는 능력에서 높은 안정성을 보였습니다. |
| BrowseComp | 75.0% (성공률) | ~70% (기존 SOTA) | 웹 브라우징과 정보 통합 작업에서 기존 오픈소스 에이전트들을 큰 폭으로 앞섰습니다. |
| FutureX | 80.0% (정확도) | ~76% (기존 SOTA) | 금융 분석과 같은 전문 도메인에서도 MiroFlow의 방법론이 효과적임을 보여주었습니다. |
**Ablation Study(제거 연구)**에서는 MiroFlow의 구성 요소 중 **I/O 처리(입출력 후처리)**가 성능 향상에 가장 결정적인 역할을 하는 것으로 나타났습니다. 이는 LLM의 출력을 정제하고 다음 에이전트의 입력 형식에 맞게 가공하는 과정이 전체 워크플로우의 안정성에 얼마나 중요한지를 시사합니다.
강점 및 한계점
강점
- 유연성과 체계성: 에이전트 그래프를 통해 복잡한 문제를 체계적으로 분해하고 유연하게 해결할 수 있습니다.
- 높은 신뢰도: 깊은 추론 모드는 중요한 작업에서 결과의 신뢰도를 크게 향상시킵니다.
- 안정성 및 재현성: 견고한 계층적 아키텍처 덕분에 안정적인 워크플로우 실행과 높은 재현성을 보장합니다.
- 비용 효율성: 오픈소스 LLM을 기반으로 상용 모델 수준의 성능을 달성하여 비용 효율적입니다.
한계점
- 정보 손실 위험: 다중 에이전트가 협력하는 과정에서 정보가 요약되거나 변형되면서 손실될 위험이 존재합니다.
- 성능 포화 현상: LLM이 처리할 수 있는 컨텍스트 길이가 매우 길어질 경우, MiroFlow의 구조적 개선으로 인한 성능 향상 폭이 둔화될 수 있습니다.
- 그래프 설계의 복잡성: 효과적인 에이전트 그래프를 설계하는 것 자체가 사용자의 전문성을 요구하는 또 다른 과제가 될 수 있습니다.
향후 연구 방향
MiroFlow는 향후 다양한 방향으로 확장될 수 있습니다.
- 그래프 최적화: 주어진 문제에 대해 최적의 에이전트 그래프를 자동으로 생성하거나 추천하는 연구가 필요합니다.
- 동적 그래프 수정: 워크플로우 실행 중에 발생하는 예외 상황에 대응하여 동적으로 그래프 구조를 수정하는 기능이 추가될 수 있습니다.
- 멀티모달 에이전트 통합: 텍스트뿐만 아니라 이미지, 차트 등을 이해하고 처리하는 멀티모달 에이전트를 그래프에 통합하여 더 넓은 범위의 문제를 해결할 수 있습니다.
실무 적용 가이드
MiroFlow를 실무에 효과적으로 적용하기 위한 단계는 다음과 같습니다.
- 목표 정의 (Define the Goal): 해결하고자 하는 복잡한 태스크를 명확히 정의합니다. (예: "경쟁사들의 최근 분기별 실적을 분석하고, 우리 회사의 강점과 약점을 비교하는 보고서 생성")
- 작업 분해 (Decompose the Task): 목표를 달성하기 위한 하위 단계들을 나열합니다. (예: ① 경쟁사 목록 정의, ② 각 경쟁사 실적 보고서 검색, ③ 데이터 추출 및 정규화, ④ 핵심 지표 비교 분석, ⑤ 보고서 초안 작성)
- 에이전트 매핑 (Map to Agents): 각 단계를 수행할 전문 에이전트를 정의합니다. (예:
WebSearchAgent,DataExtractorAgent,AnalysisAgent,ReportWriterAgent) - 그래프 설계 (Design the Graph): 정의된 에이전트들을 DAG 형태로 연결하여 데이터 흐름과 작업 순서를 결정합니다.
- 추론 모드 선택 (Select Reasoning Mode): 결과의 신뢰도가 특히 중요한 단계(예:
AnalysisAgent)에 '깊은 추론 모드'를 활성화합니다. - 실행 및 개선 (Execute and Iterate): 워크플로우를 실행하고, 결과를 검토하며 각 에이전트의 프롬프트나 도구를 수정하여 성능을 개선합니다.
결론
MiroFlow는 에이전트 그래프와 깊은 추론 모드라는 강력한 두 축을 통해 LLM 에이전트 기술을 한 단계 끌어올린 혁신적인 프레임워크입니다. 특히 오픈소스 LLM을 활용하여 복잡한 딥 리서치 분야에서 상용 시스템의 성능을 뛰어넘었다는 점은 매우 고무적입니다. 이 연구는 앞으로 더 복잡하고 중요한 실제 문제를 해결하는 AI 에이전트 개발의 핵심적인 기반을 제공할 것입니다.

![[논문 리뷰] MiroFlow: Towards High-Performance and Robust Open-Source Agent Framework for General Deep Research Tasks](/assets/images/blog/20260228-paper-2602-22808-miroflow-towards-high-performa.jpg)