Hermes Agentのqueueとsteerは「現在のタスクを中断しない」という見た目ですが、まったく異なる動作をします。 公式ドキュメントには明確に書かれています。queue、現在のミッションが終了するのを待ってから次のラウンドを開始することになっています。 steer、フォローアップメッセージを現在のランに挿入し、次のツールコール後にエージェントが受け取るようにすることです。
キューを使うタイミング
もう一つ質問がありますが、急がないでください。あるいは現在のタスクを終わらせてから残りのタスクに進みたい場合もあります。
ステアを使うタイミング
現在のタスクに「続けて、今日のログだけを見る」や「修正せずリスクだけをリストアップする」などの制約を追加したいところです。 リスタートを完全に中断する必要はなく、終わるのを待ってから新しいラウンドを始めたくもありません。
担当者は境界線も述べています。エージェントが実際に走り始めていなければ、steerはqueueに似た効果に劣化します。
一言で言えば、キューは次のラウンドで、ステアはこのラウンドの中間地点です。
実践的判断の公式
「まずこのラウンドを終わらせて、次のラウンドで新しい問題に対処する」と言いたいなら、キューを選択してください。 「止まらず、この新しい制約を持ち込む」と言いたいなら、ステアを選びましょう。 多くの人がこの二つを一つの機能に混ぜ合わせ、その結果、作業が早すぎる中断されるか、補助的な条件が遅れて来るかのどちらかになります。
公式オープンソースアドレス:https://github.com/NousResearch/hermes-agent; 公式文書登録:https://hermes-agent.nousresearch.com/。