Herdr is tmux for coding agents

개요

Herdr는 여러 코딩 에이전트를 동시에 관리하고 감독할 수 있게 해주는 에이전트 멀티플렉서로, 실시간 터미널 세션을 유지하면서 각 에이전트의 상태를 추적하고 제어합니다.

주요 내용

  • Herdr는 "코딩 에이전트용 tmux"와 같이 작동하며, 실시간 터미널 세션을 유지하고 에이전트가 작업 중인지, 차단되었는지, 완료되었는지, 유휴 상태인지 추적합니다.
  • CLI 및 소켓 API를 제공하여 스크립트나 다른 에이전트가 Herdr를 제어할 수 있도록 하며, 이를 통해 여러 에이전트를 동시에 감독하고 인간의 개입이 필요한 지점에 집중할 수 있습니다.
  • Herdr는 사용자의 로컬 머신, 서버, VM 등 실제 작업이 발생하는 곳에 설치되며, Electron 쉘, 계정, 텔레메트리, 호스팅 대시보드 없이 바이너리 형태로 제공됩니다.
  • 에이전트가 리포지토리, 종속성, 테스트 환경, 로그, 비밀 등을 필요로 하는 실제 엔지니어링 작업을 수행할 때 안정적인 머신에서 실행될 수 있도록 지원하며, 세션은 터미널이 닫혀도 유지됩니다.
  • Herdr는 여러 에이전트가 각자 다른 작업, 저장소 또는 작업 트리 상태에서 독립적으로 실행될 수 있도록 하며, 인간의 주의는 차단되거나 완료된 에이전트에게만 집중되도록 합니다.
  • tmux나 Zellij와 달리 Herdr는 에이전트 상태를 이해하며, Claude가 생각 중인지, Codex가 승인을 기다리는지 등을 인지할 수 있습니다.
  • 데스크톱 에이전트 앱과 달리 Herdr는 터미널 네이티브 워크플로우를 유지하여 작업 위치와 접속 위치를 분리할 수 있으며, GUI 기반의 풍부한 시각적 검토나 알림과는 다른 트레이드오프를 가집니다.
  • 작업 트리 오케스트레이터와 달리 Herdr는 더 낮은 스택에 위치하며, 지속적인 패널, 에이전트 인식, 제어 API를 제공하여 유연성을 높입니다.
  • Herdr는 병렬 에이전트 실행으로 인한 잠재적 실수(예: 여러 에이전트가 동시에 잘못된 파일을 삭제하는 경우)를 관리하기 위해 경험이 풍부한 엔지니어에게 특히 유용하며, 좁은 작업 할당, 명시적 검증, 신중한 인간 검토를 강조합니다.
  • Herdr는 에이전트 감독을 용이하게 하여 생산성을 향상시키는 추상화 계층을 제공하며, 에이전트 자체, IDE 또는 특정 워크플로우 방법론이 아닌 멀티플렉서로서의 역할을 강조합니다.

시사점

Herdr는 코딩 에이전트의 효율적인 감독 및 관리를 통해 엔지니어링 생산성을 향상시키는 새로운 추상화 계층을 제공하며, 에이전트가 실제 엔지니어링 인프라로 자리 잡을 때 중요한 역할을 할 것으로 기대됩니다.

원문 읽기 →
원문을 불러오는 중...

댓글

GitHub Discussions