Papers·6일 전
OpenRath: Session 기반 멀티 에이전트 런타임 — 감사 가능한 조합을 위한 PyTorch 스타일 추상화

OpenRath는 멀티 에이전트 시스템의 분산된 런타임 상태(트랜스크립트, 도구 효과, 메모리 이벤트 등)를 하나의 일급 객체 Session으로 통합하는 프로그래밍 모델을 제안합니다. Session은 분기 가능, 검사 가능, 재생 가능하며, 대화 청크, 샌드박스 배치, 토큰 사용량, 도구 증거 등을 기록합니다. 이 접근법은 fork, merge, replay를 외부 트레이스 재구성이 아닌 명시적 런타임 연산으로 만듭니다. 단, 정량적 비교, 라이브 프로바이더 품질, 메모리 품질 등은 후속 평가로 남겨둡니다.
Fukang Wen 팀이 멀티 에이전트 시스템의 런타임 상태를 통합 관리하는 OpenRath를 공개했습니다.
핵심 결론
- 추상화 — Session이라는 일급 런타임 값을 도입해 상태를 분산 저장하지 않고 하나의 값으로 전달.
- 기능 — Session은 분기 가능, 검사 가능, 재생 가능, 백엔드 인지, 조합 가능 — fork/merge/replay가 명시적 연산.
방법
- 구성 요소 — Session 외에도 Sandbox, Tool, Agent, Memory, Workflow, Selector를 정의. Selector는 제어 흐름을 런타임 라우팅 결정으로 변환.
- 프로그래밍 모델 — PyTorch의 tensor에 비유되는 Session은 에이전트와 워크플로 간 전달되는 값으로, 대화, 샌드박스 배치, 계보 메타데이터, 토큰 사용량, 도구 증거 등을 기록.
한계·조건
- 범위 — 주장은 통제된 런타임 속성에 국한. 정량적 비교, 라이브 프로바이더 품질, 선택적 백엔드 가용성, 메모리 품질은 후속 평가로 미룸.
- 코드 — 보고서는 프로그래밍 모델, 아키텍처, 감사된 마일스톤, 증거 프로토콜을 제시. 코드 공개 여부는 명시되지 않음.
편집자 한 줄
Session 추상화가 실제 복잡한 에이전트 시스템에서 얼마나 확장성 있게 동작할지는 아직 검증이 필요해 보입니다.
- #multi-agent
- #runtime
- #session
- #openrath
Fukang Wen