ogulcancelik/herdr
agent multiplexer that lives in your terminal.
解決する課題
ターミナルで実行されている複数のAIエージェントを集中管理・監視する方法を提供します。異なるターミナルウィンドウを頻繁に切り替える必要がなく、セッションが切断されても進捗が失われないため、エージェントが停止中か、作業中か、あるいは完了したかを一目で確認できます。
仕組み
HerdrはRustで書かれたエージェントマルチプレクサとして機能します。ユーザーはペインを分割し、セッションをデタッチ(切り離し)して、別のターミナルやSSH経由で再アタッチできるターミナル環境でエージェントを実行できます。また、エージェントがherdr自体と対話(ペインの生成、出力の読み取り、他のエージェントとの連携など)できるようにするためのソケットAPIを備えています。
対象ユーザー
複数の自律エージェントを実行しており、Electronベースのアプリのようなオーバーヘッドなしに、それらを監視・制御するための高性能なターミナルベースのインターフェースを必要とする開発者やAI実務家。
特徴
- セッションの永続化: セッションからデタッチして後で再アタッチしたり、異なるマシンから接続したりできます。セッションは再起動後も維持されます。
- エージェント間連携: ソケットAPIにより、エージェントが自身のペインを生成し、他のエージェントの完了を待機することが可能です。
- ターミナルネイティブ: キーボード操作(tmuxスタイル)とマウス操作(クリック、ドラッグ、分割)の両方をサポートする単一のRustバイナリとして構築されています。
- 拡張性: ペインやワークフローを拡張するためのプラグインをサポートしています。