herdr: 여러 AI 에이전트를 관리하고 조정하기 위한 터미널 기반 에이전트 멀티플렉서

해결하는 문제

터미널에서 실행되는 여러 AI 에이전트를 관리하고 모니터링하는 중앙 집중식 방법을 제공합니다. 에이전트의 출력을 래핑하여 해석하는 방식에 의존하지 않고도 다양한 에이전트의 상태(차단됨, 작업 중 또는 완료됨)를 추적하는 문제를 해결합니다.

작동 방식

Herdr는 Rust로 작성된 에이전트 멀티플렉서로 작동합니다. 사용자가 에이전트를 별도의 창(pane)에서 실행할 수 있게 하며, SSH를 통해서도 세션을 분리(detach)하고 나중에 다시 연결(reattach)할 수 있는 기능을 제공합니다. 에이전트가 herdr 자체와 상호작용할 수 있도록 하는 소켓 API를 특징으로 하며, 이를 통해 에이전트가 창을 생성하고, 출력을 읽고, 다른 에이전트와 조정할 수 있습니다.

대상 사용자

여러 AI 에이전트를 실행하며 키보드와 마우스 지원이 포함된 터미널 기반 워크플로우를 선호하는 개발자와 파워 유저.

주요 특징

  • Persistent Sessions: 재시작 후에도 유지되는 세션에 분리 및 재연결할 수 있습니다.
  • Agent-to-Agent Coordination: 소켓 API를 통해 에이전트가 창을 생성하고 서로를 기다릴 수 있습니다.
  • Terminal Native: Electron 없이 단일 Rust 바이너리로 제공되며, tmux 스타일의 접두사 키와 마우스 상호작용을 지원합니다.
  • Extensible: 창과 워크플로우를 확장하기 위한 플러그인을 지원합니다.

Sources