Back to Blog
ai-infra / 2026.06
Baton Ensemble — 로컬 에이전트 오케스트레이션
여러 도구, 에이전트, 검증 레이어를 MCP와 패키지 구조로 묶은 로컬 자동화 오케스트레이션 기반입니다.
패키지 설계·오케스트레이션·검증 흐름 정리
Metrics
- core/mcp/verify/observe 등 패키지형 구조
- MCP 기반 도구 노출
- 검증 패키지를 별도 실행 표면으로 분리
Stack
TypeScriptNode.jsMCPSQLiteTypeScriptMarkdown
Problem
자동화 스크립트가 늘어나면 상태, 권한, 실패 복구, 검증 방식이 제각각이 됩니다. 그 순간 운영 부담이 커집니다.
Idea
반복되는 로컬 자동화와 AI 작업을 하나의 지휘 체계로 다루기 위해 Baton 계열 패키지를 오케스트레이션 레이어로 정리했습니다.
Decision
core/bus/mcp/verify/observe처럼 패키지 경계를 나누고, 도구 호출과 검증을 별도 레이어에 뒀습니다. 기능은 작게 유지하되 MCP로 연결 가능한 단위로 만들었습니다.
Outcome
자동화 기능이 단발 스크립트가 아니라 조합 가능한 함대처럼 움직입니다. 새 도구는 기존 버스·검증·관측 레이어에 붙이고, 위험한 동작은 게이트 뒤로 보낼 수 있습니다.
문제
자동화가 많아질수록 어려운 일은 “무엇을 할 수 있는가”가 아닙니다. “언제 해도 되는가, 실패하면 어떻게 복구하는가, 누가 검증하는가”를 계속 답해야 합니다. 단일 스크립트는 이 질문에 약합니다.
결정
Baton은 기능을 작은 패키지로 나누고, MCP와 검증 레이어를 통해 실행 표면을 맞췄습니다. 도구가 모든 책임을 직접 떠안지 않도록, 관측·승인·검증은 주변 레이어에서 작동하게 설계했습니다.
성과
개별 작업을 에이전트 함대의 구성품처럼 다룰 수 있습니다. 새 자동화는 기존 버스와 검증 체계에 합류하고, 위험도가 높은 작업은 승인·감사 경로를 지나도록 운영할 수 있습니다.