피드로 돌아가기
From Express.js to Agent Express: why middleware is all you need for building agentic AI
Dev.toDev.to
AI/ML

Web Middleware 패턴 기반 AI Agent 추상화로 설계 복잡도 제거

From Express.js to Agent Express: why middleware is all you need for building agentic AI

Виктор Кузенный2026년 4월 10일14intermediate

Context

기존 AI Agent 프레임워크의 과도한 추상화로 인한 학습 곡선 상승 및 복잡한 설정 객체 구조의 한계 발생. 모델 호출 전후의 컨텍스트 제어 로직이 파편화되어 시스템 유지보수 효율 저하.

Technical Solution

  • Web Server의 Request-Response 사이클과 유사한 (ctx, next) 시그니처의 Middleware 구조 채택
  • Onion Stack 아키텍처를 통한 Memory 관리, Budget Cap, Retry 로직의 독립적 구성 및 조합
  • agent, session, turn, model, tool 5가지 Composable Hook을 통한 생명주기 제어
  • app.use() 컨벤션을 적용하여 별도의 Orchestration Graph 없이 선형 파이프라인 구현
  • Guard, Model, Observe, Memory, Tools, Dev 6개 네임스페이스 기반의 관심사 분리 설계
  • Graph-based Topology 대신 Middleware 패턴을 선택하여 단순 루프 기반 Agent의 Conceptual Overhead 최소화

- Agent의 요구사항이 복잡한 DAG가 아닌 선형적 루프인 경우 Middleware 패턴 검토 - 공통 횡단 관심사(Logging, Cost Control, Retry)를 독립적인 미들웨어로 분리하여 결합도 낮추기 - (ctx, next) 패턴을 도입하여 단계별 컨텍스트 수정 및 제어 흐름 최적화

원문 읽기