Hermesエージェントの長いタスクは完了通知されません。通常はタスクが完了していないからではなく、バックグラウンドプロセスが新しいメカニズムに従って結果を報告しないためです。 notify_on_complete v0.8.0を追加した後は、テストスイート、ビルド、デプロイ、モデルトレーニングなど、長期間実行されるコマンドに適しています。 もし通常のフォアグラウンドコマンドを使っているなら、Hermesは待つかタイムアウトするだけで済むかもしれません。
まずはどの種類の長期作業かを決めましょう
- フォアグラウンドタスク:コマンドは常に現在のツール呼び出し中に占有されており、数秒から数分のタスクに適しています。
- バックグラウンドタスク:タスクは引き続き実行でき、ヘルメスエージェントはまず別の作業を行い、完了時に通知を受け取ります。
- 本当に行き詰まっている:出力なし、リソースの変更なし、コールバック完了なし、ログやプロセスを確認する必要があります。
アイデアを正しく使うこと
長時間のテストやデプロイを実行する際は、Hermesエージェントに明示的に「バックグラウンドで実行し、完了したら通知する」ようにしてください。 自分でコマンドを書く場合、重要なのはタスクをバックグラウンドで静かにして出力を無視しないことです。 ログファイルは同時に保管するのが最善で、例えばビルドログをプロジェクト内のlogs/や一時ファイルに書き込むようにし、完了通知はリマインダーのみを担当し、ログはトラブルシューティングを担当します。
なぜまだ通知がないのですか?
まず、バージョンがv0.8.0以降に達しているか確認します。 次に、タスクがHermesエージェントが管理するバックグラウンドプロセスかどうか、別の端末を手動で開くのではないかを確認してください。 三つ目は、ゲートウェイやクローンがアイドルタイムアウトが極端に短い設定されていないか確認してください。 v0.8.0のタイムアウトは「実際のツール活動に基づく」ものですが、外部プロセスが自動的に追跡可能なタスクになるという意味ではありません。
実用的なコツ:長い作業を始める前に、ヘルメスのエージェントにどこで出力すべきか、何を期待すべきか、失敗した場合の対応を説明してもらいましょう。 この方法により、通知が表示されなくても、その場所はログ内で継続できます。
公式オープンソースアドレス:https://github.com/NousResearch/hermes-agent; 公式文書登録:https://hermes-agent.nousresearch.com/。