0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Hermes Agent v0.22 入門:Bot Screenで検証コードによるクラッシュを防ぐ

0
Posted at

金曜日の夕暮れ時、自動化スクリプトを走らせたことのある人なら、誰もが一度は経験したことのある「絶望的な瞬間」があります。

競合30社の公開技術レポートを巡回し、概要を要約してMarkdownテーブルにまとめるタスクをAIエージェントに任せました。「10分もすれば完璧なレポートが出来上がっているはずだ」と期待してコーヒーを淹れに行き、席に戻ったあなたの目に飛び込んできたのは、端末を埋め尽くす真っ赤なエラーログでした。

TimeoutError: Waiting for selector、リトライ上限到達、プロセス異常終了。

ログを巻き戻して確認すると、最初の5社までは驚くほどスムーズに巡回できていました。しかし、6社目のウェブサイトを開いた瞬間、画面に表示されたのはごくありふれた「パズルピースを合わせるスライダー認証(CAPTCHA)」でした。

ヘッドレスブラウザ(画面の見えない仮想環境)の暗闇の中で、エージェントは立ち往生しました。コードだけでパズルの欠落位置を特定できず、無意味な座標を何度もクリックし、相手先サーバーのアクセス制限に引っかかってプロセスごとクラッシュしてしまったのです。さらに悲惨なことに、プロセスが強制終了したため、直前の5社分の一時キャッシュデータすらディスクに保存されずに消え去ってしまいました。

結局、節約できるはずだった時間を返上し、手作業でブラウザを開いてコピペを繰り返すことになります。

これは運が悪かったわけでも、使用したモデルの知能が足りなかったわけでもありません。現在の個人向け自動化において最も陥りやすい「完全無人化の罠」です。私たちは「ワンクリックで何から何まで100%自動で片付く」という幻想を抱きがちですが、現実のウェブにはログイン認証、2段階認証(2FA)、画像キャプチャといった関門が至る所に存在します。関門を突破できないエージェントに無理をさせれば、エラーで自滅するか、あるいは指示を達成したように見せかけるために嘘のデータを捏造するしかなくなるのです。

オープンソースの自律型エージェント Hermes Agent v0.22(開発元のNous Researchが「The Threshold Release」と呼ぶ大型アップデート)は、この課題に対して極めて実用的な回答を用意しました。それが Bot Screen(仮想デスクトップ遠隔画面共有) です。世界中のあらゆる認証を突破する超巨大モデルをゼロから学習させるのではなく、「障害物に遭遇したらエージェントが自発的に人間を呼び、人間が5秒でスライダーを動かして関門を開ける」という、最も現実的で堅牢な人機協調アプローチです。


通常の対話枠で小さく成功させる:「門の前でノックする」約束

仮想デスクトップの内部構造を掘り下げる前に、まずは手元の通常のチャットウィンドウで、小さな対照実験を試してみましょう。

実験1:従来の「無理な完全自動化ギャンブル」

これまでのエージェント指示では、往々にして次のような無茶なプロンプトが使われていました:

以下の5つのリサーチポータルから最新記事のタイトルと概要を収集してください。もしログインや画像認証が出現した場合でも、自力で回避して必ず5件すべて完了させてください。

この指示の結果は、悲惨な2つのパターンのどちらかに収束します:

  1. タイムアウトで強制終了:認証を突破できず、無限ループに陥った末にエラーを出してプロセスが落ちる。
  2. もっと深刻な「ハルシネーション(捏造完了)」:「必ず完了させろ」という制約に追い詰められたモデルが、アクセスできないサイトの代わりに自身の事前学習記憶から適当な架空の論文を捏造して納品する。後から事実確認をして大失敗することになります。

実験2:境界線を定めた「ノック協調」

今度は指示を次のように書き換えてみます:

以下の5つのリサーチポータルから最新記事のタイトルと概要を収集してください。

【協調ルール】:
1. 通常のページはそのまま抽出し、保存してください。
2. ログイン画面、2段階認証、スライダーパズル、アクセス制限に遭遇した場合は、無理に推測やリトライを繰り返さないでください。
3. 直ちに処理を一時停止し、ブロックされたURLと認証の種類を端末に報告してください。人間が解除して「通過」と返信するまで待機してください。

この指示を与えると、エージェントの挙動は一変します。

最初の2件を軽快に処理した後、3件目で認証に阻まれると、無謀なリトライをすることなく、整然としたチェックポイントを出力して静かに停止します:

[認証検知] 3件目のサイト (https://example.com/reports) でスライダー認証を検知しました。
- 進捗:2/5 完了
- 障害タイプ:Slider CAPTCHA
- 状態:認証画面で待機中(リトライ回数消費:0)
ブラウザで認証を解除した後、「通過」と返信してください。直ちに後続タスクを再開します。

あなたがブラウザで認証を通し、「通過」と打つだけで、エージェントは一切のデータ損失なく残りの作業を完走します。

この2分間の実験から得られる教訓は、極めて本質的です:

自動化は100%完全放置を目指す必要はありません。行き詰まったらノックさせ、人間が5秒でスライダーを動かして門を開ける方が、無理にクラッシュさせるよりもはるかに堅牢です。


仕組みの解説:Bot Screenの仮想デスク比喩

上記の対話実験では、人間が手元のローカルブラウザを開いて手動で認証を通しました。しかし、コンテナやバックグラウンドで独立して動くエージェント環境では、ホスト端末のクッキーやログイン状態をそのままエージェントに渡すことはできません。

従来の開発現場では、不安定なリバースエンジニアリングを行うか、あるいはホスト端末上でブラウザウィンドウを直接ポップアップさせていました。しかし後者の場合、エージェントが操作するマウスカーソルが人間の作業中のポインタを奪い取ってしまい、仕事になりませんでした。

Hermes Agent v0.22のBot Screenは、エージェント専用の仮想ワークステーションを用意することでこの問題を解決しています。

1. 独立したLinux仮想ディスプレイ(Xvfb / WebRTC)

Hermes Desktopクライアントの「Screen」タブを開くか、またはターミナルから次のコマンドを実行します:

hermes computer-use screen start

エージェントには専用の仮想画面(Xvfb)が割り当てられます。エージェントがChromiumを開き、スクロールし、クリックするすべての描画が、この仮想フレーム内で完結します。

hermes computer-use screen status

を実行すれば、現在の解像度やFPS、起動中のプロセスを確認できます。エージェントのマウスが仮想画面上をどれだけ激しく動いても、あなたが作業しているホスト端末のカーソルを奪うことは一切ありません。

2. 静止画ではなく「直接操作できるライブ窓口」

従来の「画像認識エージェント」の多くは、数秒おきに静止画のスクリーンショットをチャットに送ってくるだけでした。画面上にスライダーが表示されているのを見ても、人間側から手を出す術がありませんでした。

HermesのScreen画面は、完全な入力マッピングを備えた対話型ビューポートです。認証ブロックが発生するとエージェントは待機状態に入り、画面枠に通知が表示されます。人間はScreenウィンドウにマウスを移動させるだけで、ホスト側の操作が直接仮想デスクトップに反映されます:

  • マウスの左ボタンを押し、スライダーをパズルの窪みに合わせて離す。
  • またはテキストボックスをクリックし、スマートフォンに届いたSMS認証番号を入力してEnterキーを押す。

要する時間はわずか5秒です。認証が通ってページが遷移したことを検知すると、Hermesは自動的に一時停止を解除し、マシンの超高速スピードで残りの作業を再開します。

3. 自動起動の設定

毎回手動でコマンドを実行するのが手間に感じる場合、~/.hermes/config.yaml またはBotの個別プロファイルに以下の設定を追記しておくだけで、ブラウザタスク発生時に自動で仮想画面が立ち上がります:

bot_desktop:
  auto_start: true
  screen_resolution: "1280x800"
  timeout_seconds: 300

実践ステップ:人機協調を安定運用する3つの習慣

基本のノック&テイクオーバーを理解したら、日常的な業務フローに組み込むための実践的な習慣を身につけましょう。

習慣1:「関門対応3原則」をプロンプトに組み込む

エージェントが自発的に判断を迷わないよう、あらかじめ明確なルールを提示しておきます:

  1. 検知:CAPTCHA、スライダー、2段階認証、ログインリダイレクトが出現したら「関門」とみなす。
  2. 待機:「認証を再読み込み」を2回以上押さず、無謀な再試行を禁止し、画面を保持する。
  3. 報告:現在の進捗とURLを人間に伝え、人間が操作を完了するまで静かに待つ。

習慣2:Connectorsとの連携で一気通貫納品

Hermes v0.22では、Bot Screenが「フロントエンドの収集と関門突破」を担当し、同時に提供されるConnectorsが「バックエンドの構造化データ書き込み」を担当します。

  • 仮想画面でサイトを巡回し、ログイン時は人間が5秒でパス。
  • 取得した30社分のデータを整形し、事前にOAuth連携しておいたNotionやスプレッドシートに直接書き込み。
    手作業のコピペやCSVエクスポートの負担が完全にゼロになります。

習慣3:プロファイル分離による認証情報の保護

複数の業務を同時に回す場合は、ひとつのセッションにすべてを詰め込まず、Research-Bot や Admin-Bot のようにプロファイルを分けて運用します。仮想デスクトップとクッキー環境が物理的に分離されるため、認証情報の混線や誤動作を防ぐことができます。


今はやらなくていいこと(実務者のための負担軽減)

エージェント運用を始めると、過度に高度な技術論に惑わされがちです。現段階では、以下の項目は後回しにして大胆にスキップしてください:

  1. 複雑な反検知・難読化解除コードの自作:商用サイトの認証ロジックは日々変化します。壊れやすい回避スクリプトを書くのに何日も費やすより、「人間が5秒で動かす」兜底策を残しておく方が100倍コストパフォーマンスに優れています。
  2. 高額なローテーション住宅用プロキシの契約:日常的なオフィス業務や数十件のレポート収集程度であれば、無理なリクエスト連打を避けるだけで通常IPで十分安定します。
  3. 無人自律マルチエージェント群の構築:最初から4体以上のBotが連携して自己修復するような複雑な仕組みを目指す必要はありません。まずは単一のBotで、ログイン関門のあるお決まりのタスクを1つ確実に完走させましょう。

事実の出典とバージョン境界

本稿で解説した仮想デスクトップ構造、コマンド体系、運用パターンは、2026年10月にNous Researchが公開したHermes Agent v0.22.0(The Threshold Release)および公式ドキュメントに基づいています:

技術は人間を楽にするためのものであり、新たな運用ストレスを生み出すためのものではありません。「長距離走はAIに任せ、門の鍵だけ人間が開ける」。この適切な役割分担こそが、脆い自動化を本物の頼れる相棒に変える最も確実な道です。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?