エージェントの UI 状態: AI の思考、ツールの呼び出し、進行状況を表示する方法
AI エージェントの実行状態 (受信、思考、ツール呼び出し、ストリーミング、完了、停止、失敗) を設計する方法。パターン、タイミング、例。
核心
エージェントの実行には、通常のリクエストよりも多くの状態 (受信、思考、各ツール呼び出し、応答のストリーミング、完了、停止、失敗) が必要です。それぞれを異なる方法で表示し、エージェントが実行しているステップに名前を付け、ユーザーがいつでも実行を停止できるようにし、実行内容の短い概要で終了します。低レベルの詳細は利用可能のままにしておきますが、折りたたまれています。
エージェントの実行に独自の状態が必要な理由
従来のリクエストには、読み込み中と完了という 2 つの表示状態があります。 AI エージェントの実行は異なります。数秒または数分かかる場合があり、検索、ファイルの読み取り、API の呼び出しなどのいくつかのステップを経て、結果を伴うアクションを実行する場合があります。 Nielsen Norman Group による応答時間の調査は今も当てはまります。約 0.1 秒は瞬時に感じられ、約 1 秒は思考の流れを維持し、約 10 秒後には何が起こっているか、そしておおよそどれくらい時間がかかるかについてのフィードバックが必要になります。ほとんどのエージェントは最後のグループに属します。
設計する州
これらのそれぞれを、1 つのスピナーとしてではなく、独自の外観と言葉を持つ独自の状態として設計します。
- 受信: スレッドにメッセージを表示するなどして、リクエストを即座に (0.1 秒以内に) 確認します。
- 思考: 答えが現れる場所の近くにある穏やかな指標。偽の進捗率は避けてください。
- ツール呼び出し: ステップにわかりやすい言葉で名前を付けます (「ドキュメントの検索」、「3 つのファイルの読み取り」)。わかっている場合はカウントも付けます。
- 承認待ち: エージェントが行動する前に許可が必要なときの明確な一時停止。
- ストリーミング: 出力を到着時に表示します。テキストが始まるとすぐに思考インジケーターを停止します。
- 完了: 変更内容の短い概要。可能な場合は元に戻します。
- 停止と失敗: 何が起こったのか、何が保持されたのか、そしてどのように再試行するのかを説明します。
生のログではなく計画を表示する
ツール呼び出しの長いログはデバッグには役立ちますが、ほとんどのユーザーにとっては圧倒されます。適切なデフォルトは、現在のステップの 1 行のステータスと、展開できる完了したステップの折りたたまれたリストです。開発者とパワーユーザーは詳細を開くことができます。他の人は皆、進歩を平易な言葉で理解します。エージェントをユーザー向けアプリに接続するためのオープンなイベントベースの標準である AG-UI などのプロトコルは、フロントエンドが一貫した方法でこれらのステップ イベントを受信できるように部分的に存在します。
コントロールと信頼
エージェントがコントロールを維持している場合、人々はエージェントをより信頼します。実行中は停止ボタンを常に表示しておいてください。送信、支払い、削除などの取り消しできないアクションの前に確認を求め、何が起こるかを正確に示します。実行後、最初からやり直すのではなく、単一のステップを簡単に元に戻したり、編集したり、再試行したりできるようにします。
エージェント状態のモーション
動きは「何かが起こっている」という強力なシグナルですが、ループは長時間実行すると疲れます。思考には穏やかでコントラストの低いループを使用し、ツールの呼び出しが開始されると明確な変化が現れ、実行が終了すると明確に落ち着きます。動きを交換して微妙な不透明度を変更することで、動きを減らした設定を尊重します。音声アシスタントは、多くの場合、明らかに異なるアイドル状態、リスニング状態、思考状態、発話状態を備えたアニメーション化されたオーブを使用します。
覚えておきたい原則
- デザインの受信、思考、ツール呼び出し、承認、ストリーミング、完了、停止、失敗を個別の状態として表示
- 現在のステップにわかりやすい名前を付けます。完全なログを折りたたむ
- 実行中ずっとストップを表示し続け、元に戻せないアクションを確認します
- 約 10 秒後、人々は進捗状況の情報を必要とします
- 落ち着いた動作を使用し、動作を減らした設定を尊重します
よくある質問
出典
- Response Times: The 3 Important Limits — Nielsen Norman Group
- Progress Indicators Make a Slow System Less Insufferable — Nielsen Norman Group
- AG-UI Overview: Agent User Interaction Protocol — AG-UI
- Understanding SC 2.3.3: Animation from Interactions — W3C WAI