Hermes Agent、バックグラウンドで並行処理が可能に

「待ちながら何もできない」問題が解消された

Hermes Agentを使ってサブエージェントに仕事を任せたことがある方なら、一度は経験したことがあるかもしれません。あるタスクを子エージェントに委任すると、それが終わるまで親のチャットが完全に止まってしまう、というあの状態です。調査や文書生成など時間のかかる処理を依頼した場合、その間は親エージェントで別の指示を出すことも、会話を続けることもできませんでした。

今回のアップデートでは、この「同期型の待ち」が解消されました。新たに追加されたのはasync_delegationと呼ばれるツールセットで、タスクを委任した瞬間に task_id を受け取り、親チャットはすぐに次の操作へ移れます。バックグラウンドではサブエージェントが動き続けており、必要なタイミングで状況を確認したり、結果を回収したりできる仕組みです。

使えるツールは6種類、役割がはっきり分かれている

今回追加されたツールは以下の6つです。それぞれの役割が明確に分かれており、タスクのライフサイクルを細かくコントロールできます。

  • delegate_task_async:バックグラウンドでサブエージェントを起動し、task_idを即座に返す
  • check_task:タスクの現在の状態と直近の出力を非同期で確認する
  • steer_task:実行中のタスクにメッセージを注入して、方向修正を行う
  • collect_task:タスクが完了するまで待って全結果を取得する(ここだけブロッキング)
  • cancel_task:実行中のタスクを停止する
  • list_tasks:セッション内の全非同期タスクを一覧表示する

特に注目したいのは steer_task の存在です。従来のような「任せっきり」ではなく、途中経過を見ながら軌道修正できるので、AIに任せた作業の品質管理がしやすくなっています。たとえば「競合他社のリサーチ」を委任しながら、別の会話を進めて、途中で「この方向性でOK」「こちらの角度で再調査して」と指示を追加する、という使い方が現実的になりました。

親のコンテキストウィンドウが汚れない設計

技術的に見逃せないのが、サブエージェントの中間処理が親のコンテキストウィンドウに流れ込まない設計になっている点です。従来は子タスクの推論過程やツール呼び出しの履歴がそのまま親チャットの文脈に入ってきてしまい、コンテキストがどんどん膨らんでいく問題がありました。

今回の非同期モードでは、サブエージェントは完全に分離された状態で動作し、親チャットには最終的な要約のみが返ってきます。複数のサブタスクを並行して動かしても、親のコンテキストが無駄に消費されないため、長いセッションでも精度が落ちにくくなります。実装の裏側では、サブエージェントは同一セッション内のin-processスレッドとして動いており、外部サービスへの依存なしに機能する構造です。

フリーランスへの影響

この機能が直接的に恩恵をもたらすのは、Hermes Agentを使ってマルチエージェントのワークフローを組んでいるAIエンジニアやプロダクト開発者が中心になります。たとえば、複数のクライアント案件のリサーチを並行して走らせながら、同じセッションで別の作業を進めるといった使い方が考えられます。

フリーランスとしてAI自動化を仕事の柱にしている方、あるいはクライアント向けのAIワークフロー構築を請け負っている方にとっては、待ち時間を別の作業に充てられるようになることで、1日の処理量が上がる可能性があります。一方で、今回の機能はHermes Agentという特定のフレームワーク上での話であり、日本語対応の有無や利用可能地域、料金体系といった実務上の詳細はまだ明らかになっていません。一般的なフリーランス向けのAIツールとはやや毛色が違う、開発者寄りのアップデートといえます。

コメント

タイトルとURLをコピーしました