ogulcancelik/herdr

agent multiplexer that lives in your terminal.

해결하는 문제

터미널에서 실행되는 여러 AI 에이전트를 중앙 집중식으로 관리하고 모니터링할 수 있는 방법을 제공합니다. 서로 다른 터미널 창을 계속 전환할 필요가 없으며, 세션이 연결 해제되어도 진행 상황이 손실되지 않아 에이전트가 차단되었는지, 작업 중인지, 또는 완료되었는지를 한눈에 추적할 수 있습니다.

작동 방식

Herdr는 Rust로 작성된 에이전트 멀티플렉서 역할을 합니다. 사용자는 페인을 분할하고, 세션을 분리(detach)한 후 다른 터미널이나 SSH를 통해 다시 연결(reattach)할 수 있는 터미널 환경에서 에이전트를 실행할 수 있습니다. 또한 에이전트가 herdr 자체와 상호 작용하여(페인 생성, 출력 읽기, 다른 에이전트와 협업 등) 페인을 생성할 수 있도록 하는 소켓 API를 특징으로 합니다.

대상 사용자

여러 자율 에이전트를 실행하며, Electron 기반 앱의 오버헤드 없이 에이전트를 모니터링하고 제어할 수 있는 고성능 터미널 기반 인터페이스를 원하는 개발자 및 AI 전문가.

주요 특징

  • 세션 유지: 세션에서 분리한 후 나중에 다시 연결하거나 다른 머신에서 다시 연결할 수 있습니다. 세션은 재시작 후에도 유지됩니다.
  • 에이전트 간 협업: 소켓 API를 통해 에이전트가 자체 페인을 생성하고 다른 에이전트를 기다릴 수 있습니다.
  • 터미널 네이티브: 키보드(tmux 스타일) 및 마우스 상호 작용(클릭, 드래그, 분할)을 모두 지원하는 단일 Rust 바이너리로 구축되었습니다.
  • 확장성: 페인 및 워크플로우를 확장하기 위한 플러그인을 지원합니다.