View a markdown version of this page

DevOps エージェントメモリ - AWS DevOps エージェント

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

DevOps エージェントメモリ

メモリは、 AWS DevOps Agent がエージェントスペースに固有の合成されたハイシグナルコンテキストで機能を補完するために構築および維持する情報ナレッジ項目です。手続き型知識をエンコードしDevOps エージェントスキル、エージェントの機能を拡張する とは異なり、メモリは、エージェントが調査中により迅速かつ正確な意思決定を行うのに役立つ情報知識をエンコードします。

メモリとは

メモリは、エージェントスペースに関連する合成情報をキャプチャする単一のマークダウンファイルです。例としては、特定のアラームの反復的な根本原因、既知の環境クォーク、ユーザー固有の設定などがあります。メモリはエージェントの機能を拡張しません。エージェントがより良い意思決定を行うために使用するコンテキストを提供します。

メモリストアは、関連するメモリファイルのコレクションです。各メモリストアには、エージェントがコンテンツを参照するかどうかを決定するために使用する名前と説明があります。メモリストアは、トピック別にメモリをグループ化する組織コンテナです。

メモリは、主要な点で他のナレッジアイテムタイプとは異なります。

側面 スキル エージェントの指示 メモリ
ナレッジタイプ 手続き型 (指示) 手続き型 (常にオンの手順) 情報 (合成コンテキスト)
コンテンツ形式 マークダウンまたは ZIP バンドル マークダウンのみ マークダウンのみ
コンテキストインジェクション オンデマンド (エージェントが説明マッチングで決定) 常に (すべてのセッション) オンデマンド (エージェントが説明マッチングで決定)
作成者 ユーザー (UI、CLI)、DevOps エージェント ユーザー (UI、CLI) ユーザー (チャット経由)、DevOps エージェント (学習エージェント)

思い出を使用する理由

メモリを使用すると、エージェントはセッション間で失われる可能性のある履歴パターンや環境知識にアクセスできます。

主な利点:

  • 調査の迅速化 - エージェントは、特定のモニターの最近の根本原因を再現するため、繰り返し発生する問題が再発した場合に冗長な診断手順を回避できます。

  • 環境対応 - メモリは、既知のノイズの多いアラーム、インフラストラクチャの異常、各セッションの再検出が困難なコンポーネント関係など、環境固有の詳細をキャプチャします。

  • 継続的な改善 - DevOps エージェントはより多くのインシデントを解決するため、インフラストラクチャに固有のパターンと根本原因の豊富なナレッジベースを自動的に構築します。

  • ユーザー設定 - メモリはコミュニケーション設定とディレクティブを記録し、エージェントが期待どおりに一貫して動作するようにします。

思い出の仕組み

エージェントセッションが開始されると、エージェントは名前と説明を含むメモリストアのリストを受け取ります。調査中、エージェントはメモリストアが現在のタスクに関連しているかどうかを評価します。存在する場合、エージェントは、そのストレージ内のメモリを一覧表示し、必要な特定のメモリファイルを読み取ります。このプログレッシブ開示パターンは、関連するすべての知識にアクセス可能にしながら、コンテキストの消費を低く保ちます。

各メモリはバージョニングされます。更新ごとに新しいイミュータブルバージョンが作成され、監査証跡と以前のコンテンツへのロールバックが可能になります。

マネージドメモリストア

DevOps Agent は、エージェントスペースのセッションから学習すると、次のマネージドメモリストアを自動的に作成して維持します。

モニター

モニターごとの反復的な根本原因履歴。各メモリファイルは、特定のモニター (アラームまたはメトリクス) に対応し、そのアラームのインシデントを生成した原因カテゴリを調査ごとの証拠とともに一覧表示します。エージェントは、トリアージ前に発射アラームに一致するエントリを読み取って、現在のインシデントが既知のパターンと一致するかどうかをすばやく特定します。

エージェントスペースで過去 2 週間に調査がある場合、学習エージェントは 1 日に 1 回実行して最近の調査を分析し、このストアに記憶を抽出して保存します。このストアのメモリ項目は、2 週間更新がない場合に削除されます。ストアがいっぱいになると、最も古いメモリ項目が削除されてスペースが作成されます。

ディレクティブ

エージェントの動作を誘導するユーザー作成のディレクティブ。このストアを使用して、インフラストラクチャの規則や命名設定など、エージェントが従うべきスタンディング指示を記録します。

例:

  • 「Lambdas は使用されなくなりました。サービスは Fargate を使用します。」

  • 「ストレージサービスは Orders Storage Service と呼ばれます。」

メモリの表示

エージェントスペースオペレーターウェブアプリのナレッジページから、すべてのメモリストアとそのコンテンツを表示できます。

メモリストアを表示するには:

  1. エージェントスペースオペレーターウェブアプリのナレッジページに移動します。

  2. メモリタブを選択します。

  3. マネージドメモリストアのリストを参照します。それぞれに名前、説明、エージェントタイプのスコープが表示されます。

ストア内のメモリを表示するには:

  1. メモリタブで、探索するメモリストアの横にある表示を選択します。

  2. ストアの詳細ページには、名前、説明、バージョン番号、最終変更日を含むすべてのメモリが一覧表示され、最新のものが最初にソートされます。

特定のメモリを表示するには:

  1. ストアの詳細ページから、読み取るメモリの横にある表示を選択します。

  2. メモリ詳細ページには、レンダリングされたマークダウンコンテンツと、作成日、最終更新日、バージョンセレクタが表示されます。

以前のバージョンを表示するには:

  1. メモリの詳細ページで、バージョンセレクタードロップダウンを使用して古いバージョンを選択します。

  2. コンテンツが更新され、選択したバージョンが表示されます。

メモリのアクティブ化と非アクティブ化

個々のメモリストアまたは個々のメモリを、削除せずにアクティブまたは非アクティブに切り替えることができます。

メモリストアを切り替えるには:

  1. メモリタブで、メモリストアの横にあるトグルスイッチを使用します。

  2. 非アクティブの場合、エージェントはそのストア内のメモリにアクセスしません。

個々のメモリを切り替えるには:

  1. メモリストアに移動して、メモリのリストを表示します。

  2. アクティブ化または非アクティブ化するメモリの横にあるトグルスイッチを使用します。

  3. 非アクティブの場合、エージェントは調査中にその特定のメモリをスキップします。

チャットによる記憶の編集

チャットインターフェイスで DevOps エージェントとチャットすることで、記憶を作成、更新、または削除できます。チャットエージェントはメモリストアに直接書き込むことができます。

Chat コマンドの例:

  • 「ストレージサービスは Orders Storage Service と呼ばれることに注意してください」 - ディレクティブストアでメモリを作成または更新します。

  • 「Canary アラームのメモリを更新して、デプロイ中にぼやけていることに注意してください」 - モニターストア内の特定のメモリを更新します。

  • 「古いデータベース接続文字列に関するメモリを削除する」 - 不要になったメモリを削除します。

チャットエージェントは、ユーザーに代わってメモリストアに直接書き込みます。

メモリ制限

メモリには、次の制限が適用されます。

[リソース] 制限
エージェントスペースあたりのメモリストア 50
メモリストアあたりのメモリ 200
個々のメモリコンテンツサイズ 100 KB