- スタート アップ ガイド
- Studio Web での UiPath Agents
- UiPath のコード化されたエージェント
- Coding Agents で構築する
エージェントが過去のケースや人間によるエスカレーションの決定から学習した内容を保持し、後の実行でコンテキストとして再利用するためのエージェント メモリです。
この機能はプレビューで利用可能です。
エージェント メモリを使用すると、エージェントは過去のケースや人間のフィードバックから学習した内容を保持し、その知識を後の実行に適用できます。タイムアウトが設定されていない場合、エージェントはすべての実行をゼロから開始します。以前に同様の事件がどのように処理されたかの記録はなく、すでに回答した人が質問を繰り返します。
メモリが有効化されている場合、エージェントは次の操作を実行できます。
- 過去の類似したケースの入力と結果を思い出し、現在の実行のコンテキストとして使用します。
- 人間による決定を再利用する。ユーザーがエスカレーションを解決すると、エージェントはその解決策を保持し、次回同様のケースが発生したときにその解決策を適用します。
- ユーザーや内容領域専門家がトレースやエージェントの出力から追加したフィードバックから改善する
設定手順については、「 エージェント メモリの構成」をご覧ください。
メモリの種類
2種類のメモリが利用可能です。エージェントは両方を同時に使用できます。
| 入力 | 保存される内容 | 使用されるタイミング |
|---|---|---|
| エピソード記憶 | 過去のケースのインプット、アウトプット、結果、およびユーザーが追加したフィードバック。 | 各実行の前に、意味的に類似した過去の入力からコンテキストを追加します。 |
| エスカレーション メモリ | 解決済みのエスカレーションの入力、解決策のコメント、および結果。 | エスカレーションする前に、一致する過去の解決方法を再利用します。 |
メモリ空間
記憶は記憶空間に保存されます。メモリ空間は、メモリ項目を保持し、それらの項目を新しい入力とどのように照合するかを定義するコンテナです。
複数のエージェントが 1 つのメモリ空間を共有できるため、互いのケースから学習できます。
メモリ空間は、次の 2 つの場所から管理されます。
- Studio Web の Agent Builder: メモリ エージェント ノード 。メモリ空間がエージェントに接続され、その検索設定が調整されます。
- Agents のインスタンスの管理: [ メモリ空間 ] タブ。利用可能なメモリ空間と、個々のメモリ項目を検査、編集、削除する場所が表示されます。
組織で顧客管理のキー (CMK) を使用している場合、暗号化はメモリ領域の作成時に設定されます。既存のスペースでは変更できません。
エピソード記憶
エピソード メモリの取得は、エージェントの入力引数に基づいています。エージェント ループを開始する前に、再現ステップで現在の入力値を埋め込み、メモリ空間で類似するキーを持つ項目を探します。一致する記憶が、応答をガイドする例として、その実行のエージェントのコンテキストに追加されます。
どの記憶が戻ってくるかは、メモリ空間の 3 つの設定によって決まります: 新しいクエリが過去のクエリとどれだけ一致する必要があるか、取得される例の数、検索がキーワードと意味で一致するか、それとも意味のみで一致するかです。各入力引数には、一致に占める割合を決定する重みも持っています。
思い出の追加
メモリは、ユーザーが次の 2 つの場所のいずれかからそのスペースへのフィードバックをプロモートすると、手動でメモリ空間に入ります。
- トレースから: エージェントのトレースのエージェント実行の範囲。エピソード メモリの対象となるのは、エージェントの実行の範囲に適用されたフィードバックのみです。詳しくは、「 エージェントのトレース」をご覧ください。
- エージェントの出力から: 出力の特定の部分。
重複検出
フィードバックがメモリ空間に追加される前に、意味的類似性検索によって、ほぼ重複する項目がチェックされます。類似のメモリーが既に存在する場合は、ダイアログにそれらのメモリーが一覧表示され、次の 3 つの選択肢が表示されます。
- 置換: 選択した既存のアイテムを削除し、新しいアイテムを保存します。
- 結合: 最も近い既存の項目を保持し、そのフィードバックを結合されたコメントで更新します。新しいフィードバックと既存のフィードバックの感情が一致しない場合、ユーザーはどちらが優先するかを選択します。
- [このまま追加]: 新しいアイテムを既存のアイテムと一緒に保存します。
重複検出により、メモリ空間に矛盾するエントリや冗長なエントリが蓄積するのを防ぎます。
検索キーとしてのファイルと長いテキスト
ファイル入力や非常に長いテキスト入力は、生の値としてうまく埋め込まれません。ランタイムはそれらを次のように処理します。
- ファイル入力: 再呼び出し手順では、各ファイルが分析されてテキストの要約に変換され、その要約が検索キーになります。したがって、ファイル量の多いエージェントは、添付ファイルへの参照ではなく、添付ファイルの内容を照合します。
- 長いテキスト入力: 長い値は埋め込む前に圧縮されるため、生のテキスト全体ではなく、入力の意味がキーでキャプチャされます。
検索キーはメモリ空間に属し、Agent Builder でエージェントごとに表示および編集できます。1 つのエージェントのキーがスペースから継承されるか、上書きされます。キーを変更すると、スペースを共有するすべてのエージェントに影響し、Agent Builder はそのような変更を適用する前に警告を表示します。
エスカレーション メモリ
エスカレーション メモリ は、エスカレーションの上に構築されます。ユーザーが Action Center でエスカレーション タスクを解決すると、その解決方法がメモリ アイテム (エスカレーションの入力、解決コメント、選択した結果) として保存されます。
後の実行で、エージェントは、同じエスカレーションを発生させようとすると、まずメモリ空間を検索して、過去に類似するケースを探します。
- 一致によって類似性のしきい値がクリアされると、エージェントは保存された結果を適用し、人間の介入なしに実行を続行します。
- 一致するものが見つからない場合は、通常どおりエスカレーションが行われ、その解決は新しいメモリになります。
エスカレーション メモリは、上位ランクのメモリのみを返し、一連の候補は返しません。
その結果、人間の意思決定が蓄積されます。承認または上書きを行うたびにエージェントが指示され、時間の経過とともにエスカレーションする必要のあるケースが減ります。
メモリの遊び場
メモリ プレイグラウンドは、エージェントを実行せずにメモリ空間がどのように動作するかをテストします。
- エピソード メモリの場合、エージェントの入力引数の値を受け取り、エージェントが実行したのと同じ再現ステップを実行し、一致する記憶とその類似性スコアを報告します。
- エスカレーション メモリについては、エスカレーションのコンテンツを取得し、過去の解決策が適用されるかどうかを報告します。
Playground は、運用環境でエージェントがこれらを使用する前に、検索キー、重み、類似性のしきい値が期待される記憶を返すことを検証します。手順については、「 エージェント メモリを構成する」をご覧ください。
メモリのエクスポート
メモリー・スペースの内容は、バックアップの作成や製品外のメモリー項目のレビューなど、エクスポートできます。テナント間でメモリを移動する場合、同じエクスポート パスとインポート パスが使用されます。
制限事項
- 既存のエピソード メモリ項目の入力の編集はサポートされていません。このようなメモリを修正するには、メモリを削除して新しいメモリを追加する必要があります。
- フィードバック ダッシュボードとメモリへのフィードバックの追加ビューには、30 日間のウィンドウが表示されます。古いフィードバックはバックエンドに残りますが、表示されません。