피드로 돌아가기
The Factory Must Grow (Part II): From Spaghetti AI Agent Orchestrator to a Main Bus
Dev.toDev.to
AI/ML

Imperative Spaghetti 구조를 Elm 기반 Main Bus 아키텍처로 전환하여 상태 무결성 확보

The Factory Must Grow (Part II): From Spaghetti AI Agent Orchestrator to a Main Bus

Mario Hayashi2026년 4월 30일12intermediate

Context

AI Agent Orchestrator의 기능 확장에 따라 조건문과 Fallback이 얽힌 Imperative Dispatching 구조의 복잡도 증가. 상태 전이 로직이 여러 함수에 분산되어 State Corruption 및 무한 루프로 인한 토큰 낭비 발생.

Technical Solution

  • State Transition 로직을 순수 함수인 Reducer(Main Bus)로 분리하여 'What to do'와 'How to do'를 완전히 Decoupling
  • Elm Architecture를 도입하여 상태 변경을 중앙 집중화하고 예측 가능한 상태 전이 모델 구축
  • 명령형 분기 처리를 제거하고 State-machine discipline을 적용하여 Silent Fallback으로 인한 이슈 유실 원천 차단
  • Terminal Transition 발생 시 Pending Retry를 강제 취소하는 메커니즘을 통해 잘못된 Dispatch 시도를 방지하는 Guard 로직 구현
  • 상태 변경 이력을 Event Log로 관리하여 디버깅 가능성을 높인 Observability 구조 설계

- 상태 전이 로직이 여러 서비스/함수에 흩어져 있다면 순수 함수 기반의 Reducer 패턴 검토 - Exception 발생 시 Silent Fallback 대신 Fail-loud 전략을 채택하여 상태 오염 방지 - Agent 기반 워크플로우 설계 시 Terminal State 진입과 동시에 모든 예약된 타이머/재시도 큐를 정리하는 로직 포함 여부 확인

원문 읽기