UStackUStack
Hermes Agent Mission Control icon

Hermes Agent Mission Control

Hermes Agent Mission Control(Minions)は、Hermes Agentのタスクを監督するローカルファーストKanban。ハートビート、ライブ配信、レビュー制御に対応。

Hermes Agent Mission Control

Hermes Agent Mission Controlとは?

Hermes Agent Mission Control (Minions)は、Hermes Agentのための「Mission Control」Kanbanインターフェースです。複数の長時間実行エージェントセッションを、タスク状態とレビュー checkpoint を備えた単一の耐久ボードに変換することで、ユーザーが自律的なHermes Agentの作業を監督できるように設計されています。

ターミナルセッションを手動で切り替えたり進捗を一つずつ確認したりする代わりに、Minionsは各タスクを持続的なHermesセッションとして追跡し、ハートビート進捗をログ、ツールアクティビティをストリーミング、タスクメタデータとステータスをローカルSQLiteデータベースに保存します。

主な機能

  • タスクステータス付きKanbanボード: 進行中、ブロック中、レビュー中、完了などのフェーズでタスクを一目で確認。
  • 自律実行ワークフロー: チャットでやりたいことを記述すると、エージェントがタスク完了方法を決定。
  • ハートビートチェックイン: エージェントが定期的に進捗を報告。ブロックされた作業が自動的に表面化し、ヘルプを求める前に別アプローチでリトライ可能。
  • 実行中のライブストリーミング: エージェント実行中にツールコール、推論、レスポンスをリアルタイムで観察。
  • 人間参加型完了制御: エージェントが完了を提案、あなたが検証・クローズ。あなたの承認なしに完了には移行しない。
  • タスクごとのモデル・推論努力制御: タスク固有設定でモデルと推論努力をオーバーライド。
  • Cronジョブの可視化: スケジュールされたHermesジョブの履歴と出力を追跡。
  • ローカルファーストセルフホストオプション: SQLiteでローカル実行。アカウントやクラウド不要で、ローカルデータがマシンに留まる。

Hermes Agent Mission Controlの使い方

  1. 前提条件のインストール: Node.js 18+ を使用し、リポジトリの想定通りHermes Agent を準備。
  2. アプリをローカルで実行:
    • git clone https://github.com/Agent-3-7/hermes-agent-mission-control.git
    • cd hermes-agent-mission-control
    • npm install
    • 開発用: npm run dev
  3. UIを開く: http://localhost:6969 にアクセス。
  4. 本番実行 (希望する場合): npm run prod を使用。

内部的に、アプリはReact + Vite ブラウザUIをExpressサーバー (ポート6969、HTTPとSSE でストリーミング更新) に接続。Pythonワーカー がHermes AIコンポーネント経由でHermesと連携し、タスクトランスクリプトはHermesのセッションデータベースに、Minionsはタスクメタデータ、ステータス、ハートビート履歴、タスクごとの設定をローカルSQLite に保存。

ユースケース

  • 複数委任タスクのレビュー: 調査、コーディング、監視、営業運用、執筆、再帰ワークフローを委任時、Minionsで進行中、ブロック中、レビュー準備済みのタスクを1ボードで確認。
  • スタック・ブロック実行の処理: タスクが繰り返し停止したら、ハートビートが「ヘルプ必要」として表面化(エージェントが代替アプローチを試した後)。
  • 手動確認なしの長時間作業監視: ライブストリーミングと定期ハートビートで、作業中のターミナルセッションを繰り返し開く必要なし。
  • スケジュールCronベースHermesジョブの運用: Cron可視化でスケジュールジョブ、履歴、出力を確認(バックグラウンドトリガー時)。
  • プロジェクトごと実行設定のタスク実行: タスクごとにモデル・推論努力をオーバーライド(ジョブごとの制約に有用)。

FAQ

  • Hermes以外のエージェントで使えますか?
    まだ。ソースにアダプタインターフェースありだが、ローンチはHermes専用 で、次はOpenClaw と記載。

  • タスクデータはどこに保存されますか?
    プロジェクトはローカルファーストオプション を記述。タスクメタデータ、ステータス、ハートビート履歴、タスク設定をSQLite で。チャットトランスクリプトはHermesセッションデータベース。

  • 「完了」はどう機能しますか?
    エージェントが完了提案、あなたが検証・クローズ。あなたの承認後のみボードで完了へ移動。

  • Minionsはボード表示のみか、実行を積極管理するか?
    状態表示以上: 各タスクを持続Hermesルートセッションとし、会話・チェックイン・ハートビートイベントでボード更新。

代替案

  • 汎用Kanban/タストラッカー: ステータスを手動追跡するツールは業務整理に役立ちますが、エージェント特化のハートビートチェックイン、ツールコール/推論のストリーミング、タスクごとの実行制御は通常提供しません。
  • ターミナルベースのHermesセッション管理: ターミナルでHermesを直接実行するのは少数のタスクには有効ですが、Minionsが削減を目指す手動作業(完了追跡やブロック診断)を再導入します。
  • バックグラウンドジョブ用のセルフホスト型オーケストレーションダッシュボード: スケジュールジョブや実行ログの可視化を提供しますが、ここで説明するHermes特化のタスク/セッションモデルやヒューマンインザループの「レビュー準備完了」ワークフローは提供しない場合があります。