ogulcancelik/herdr

agent multiplexer that lives in your terminal.

解決する課題

ターミナルで実行されている複数のAIエージェントを集中管理・監視する方法を提供します。異なるターミナルウィンドウを頻繁に切り替える必要がなく、セッションが切断されても進捗が失われないため、エージェントが停止中か、作業中か、あるいは完了したかを一目で確認できます。

仕組み

HerdrはRustで書かれたエージェントマルチプレクサとして機能します。ユーザーはペインを分割し、セッションをデタッチ(切り離し)して、別のターミナルやSSH経由で再アタッチできるターミナル環境でエージェントを実行できます。また、エージェントがherdr自体と対話(ペインの生成、出力の読み取り、他のエージェントとの連携など)できるようにするためのソケットAPIを備えています。

対象ユーザー

複数の自律エージェントを実行しており、Electronベースのアプリのようなオーバーヘッドなしに、それらを監視・制御するための高性能なターミナルベースのインターフェースを必要とする開発者やAI実務家。

特徴

  • セッションの永続化: セッションからデタッチして後で再アタッチしたり、異なるマシンから接続したりできます。セッションは再起動後も維持されます。
  • エージェント間連携: ソケットAPIにより、エージェントが自身のペインを生成し、他のエージェントの完了を待機することが可能です。
  • ターミナルネイティブ: キーボード操作(tmuxスタイル)とマウス操作(クリック、ドラッグ、分割)の両方をサポートする単一のRustバイナリとして構築されています。
  • 拡張性: ペインやワークフローを拡張するためのプラグインをサポートしています。