Shepherd: 오픈소스 Python 런타임, 메타 에이전트가 모든 에이전트 실행을 포크, 재생, 되돌릴 수 있게 하다
노스이스턴 대학교와 스탠포드 대학교의 연구진이 Shepherd를 공개했습니다. Shepherd는 에이전트 실행을 Git과 유사한 유형화된 이벤트의 추적으로 기록하는 오픈소스 Python 런타임 기반 계층으로, 과거의 모든 상태를 포크하고 재생할 수 있게 합니다. Docker보다 5배 빠른 포크 속도와 재생 시 95% 이상의 프롬프트 캐시 재사용률을 달성했으며, pip을 통해 초기 알파 버전으로 제공됩니다.
Shepherd는 에이전트의 실행을 일급 객체로 기록하는 Python 런타임 기반 시스템으로, 각 에이전트-환경 상호작용이 Git과 유사한 추적(trace)에서 유형화된 이벤트가 됩니다. Git과 달리, 각 커밋은 copy-on-write를 사용하여 에이전트 프로세스와 파일 시스템을 함께 포함하므로, 브랜치는 단순한 파일이 아닌 활성 상태를 담고 있습니다. 이를 통해 이전 커밋에서 분기(fork)할 수 있으며, 메타 에이전트가 추적을 관찰하고 잘못된 쓰기(write)가 커밋되기 전에 개입할 수 있습니다. 연구팀은 분기가 Docker보다 5배 빠르고, 재생 시 프롬프트 캐시 재사용률이 95% 이상이라고 보고했습니다. 데모에서는 라이브 감독자가 CooperBench에서 페어 코딩 통과율을 28.8%에서 54.7%로 높였고, 분기 탐색이 기준선 대비 최대 11포인트 향상되면서 벽시계 시간(wall-clock time)은 58% 절감했으며, Tree-RL 훈련이 TerminalBench-2를 34.2%에서 39.4%로 개선한 것을 보여줍니다. Shepherd는 Python 3.11 이상이 필요하며, macOS(Seatbelt)와 Linux(Landlock)에서 운영체제 수준의 권한 강제(권한 부여)를 지원합니다. MIT 라이선스로 제공되며 pip install shepherd-ai를 통해 설치할 수 있습니다.
출처: MarkTechPost —
원문
