Hermesエージェントがターミナルツールを使ってバックグラウンドコマンドを開始すると、出力は現在の回答に必ずしもフラッシュされるわけではなく、プロセスツールを通じて管理されます。 公式ツールのドキュメントに示されている手順は、バックグラウンド起動からsession_idを返し、リスト、ポーリング、待機、ログ、キル、書き込みで表示・制御するというものです。
正しい見方
- 背景プロセスのリスト:ヘルメスに
process(action="list")を呼び出しさせる。 - 完成しているか確認してください:使
poll。 - 待機終了:
waitを使いましょう。 - 全文はこちら:
logを使え。 - 詰まったら終わらせる:
killを使いましょう。
なぜこのような設計になっているのでしょうか?
長いテスト、ビルド、サーバー起動が現在のツール呼び出しを占有し続けると、エージェントは推論を続けられなくなります。 バックグラウンドプロセス機構により、session_idを取得し、オンデマンドでログを閲覧できます。 これはテストの実行、開発サーバーの起動、長時間のタスクの処理に適しています。
CLIツールとやり取りしたい場合は、PTYモードが必要かどうかも確認してください。 通常のバックグラウンドプロセスは非対話的なコマンドに適しています。 Hermesがプロセスライター(PTY)を使うために入力する必要があるツール。