피드로 돌아가기
Dev.toAI/ML
원문 읽기
State Contract 정의 시점에 따른 LangGraph와 MAF의 아키텍처 설계 패러다임 대조
LangGraph vs Microsoft Agent Framework: Design Your State First, or Discover It Later
AI 요약
Context
Agentic System 구축 시 Human-in-the-loop 구현을 위한 State 관리와 실행 중단 및 재개 메커니즘의 필요성 증대. 단순 기능 비교보다 State의 소유권과 정의 시점에 따른 유지보수성 차이가 시스템 설계의 핵심 병목으로 작용.
Technical Solution
- LangGraph: 설계 단계에서 Typed State Schema를 강제하는 Schema-first 접근 방식을 통한 엄격한 데이터 흐름 제어
- LangGraph: Compiled Graph가 Execution Model을 소유하여 Node 간 부분 업데이트(Partial Update)를 통한 State 일관성 유지
- MAF: Agent(자율 행동)와 Workflow(결정적 경로)를 분리하여 구현 우선 후 스키마를 정의하는 Behaviour-first 전략 채택
- MAF: Executor 기반의 유연한 메시지 전달 구조를 통해 초기 프로토타이핑 속도 최적화 및 점진적 구조화 지원
- State Contract의 체결 시점을 설계 시점(LangGraph)과 런타임 협상 시점(MAF)으로 구분하여 서로 다른 실패 모드 정의
실천 포인트
1. 시스템의 State 구조가 명확하고 엄격한 타입 체크가 필요한 경우 LangGraph의 StateGraph 도입 검토
2. Agent의 동작을 먼저 실험하고 사후에 워크플로우를 구조화해야 하는 경우 MAF의 Layered Approach 적용
3. Human-in-the-loop 구현 시 State Serialization 지점과 Checkpointer의 소유권 정의 확인
4. 단순 기능 셋보다는 State Contract의 정의 시점이 팀의 개발 속도와 디버깅 효율에 미치는 영향 분석