Azure SRE エージェントでナレッジ ドキュメントをアップロードする

ヒント

  • エージェントは、会話中に Runbook を作成してアップロードします。手動でファイルを管理する必要はありません。
  • .kql.bicep.tf.har.py.xlsxなど、31 種類のファイルをチャットに添付して、すぐに分析できます。
  • 28種類のファイルをアップロードして、今後のすべての会話で使用できる永続的でインデックスされたストレージとしてナレッジ設定に保存します。
  • インシデントの解決が自動的に制度の知識になる

問題:知識は会話で死ぬ

チームが解決するすべてのインシデントは、問題の原因、修正されたコマンド、次回最初に確認する内容など、貴重な知識を生み出します。 しかし、その知識は、誰も午前 3 時に読まないチャット スレッド、エンジニア メモリ、事後分析に存在します。

お客様のチームには複数の Runbook がありますが、それらは古くなっています。 昨夜のインシデントで発見された修正は? これは誰かの頭の中にある、あるいは来週までに視界から消えてしまう会話に埋もれている。 次に同じ問題が発生すると、別のエンジニアが最初から始まります。

エージェントがこの問題を解決する方法

エージェントは、[ナレッジ ドキュメントのアップロード] ツールを使用して、会話中にナレッジ設定に ドキュメントをアップロード できます。 エージェントは、修正プログラムを検出したり、トラブルシューティング ガイドを作成したり、調査結果を合成したりすると、その知識を直接格納し、今後のすべての会話を検索できるようにします。

"Create a runbook from the steps we just followed to fix this database
connection pool exhaustion issue and save it to Knowledge settings."

エージェントによって構造化された Runbook が生成され、数秒でアップロードされます。 ドキュメントは自動的にインデックスが作成され、今後の調査のために検索できるようになります。

前と後

の前に 後の
ナレッジ キャプチャ インシデント後: エンジニアが Runbook を作成する (可能性あり) エージェントは、修正が発生した時点で修正作業を記録します。
ドキュメントする時間 Runbook の作成に 30 ~ 60 分 秒。 エージェントがインライン形式で生成し、アップロードします。
知識の鮮度 Runbookが数週間で陳腐化する ナレッジ設定は、問題が解決されるたびに拡張されます
アクセシビリティ エンジニアの頭やチャット スレッドに残っている知識 あらゆる今後の会話を通じてエージェントにより検索可能です
形式の一貫性 作成者によって異なります 毎回構造化された一貫性のあるドキュメント

これは何が違うのか

手動アップロードとは異なり、エージェントは事前にナレッジを作成します。 あなたが学んだことを記録する必要はありません。エージェントが会話の一環としてそれを行いますから。

チャット履歴とは異なり、アップロードされたドキュメントにはセマンティック検索用のインデックスが作成されます。 数か月後に同様の問題が発生した場合、エージェントは、古いスレッドをスクロールすることではなく、インテリジェントな取得によって関連する Runbook を自動的に検出します。

Wiki コネクタとは異なり、アップロードされたドキュメントには外部サービスは必要ありません。 ナレッジはエージェントのナレッジ設定に直接存在し、遅延を同期することなくすぐに利用できます。

どのように機能するのか

ナレッジ ドキュメントのアップロード ツールは、次の 3 つのパラメーターを受け入れます。

パラメーター 必須 説明
ファイル名 はい .mdまたは.txt拡張子を持つ名前 (例: database-pool-runbook.md)
Content はい Markdown 形式またはプレーン テキスト形式の完全なドキュメント テキスト
インデックス作成をトリガーする 省略可能 (既定値: true) ドキュメントをすぐに検索可能にするかどうか

エージェントがドキュメントをアップロードする場合:

  1. ファイル名とコンテンツを検証します (ファイルあたり最大 16 MB)。
  2. エージェントのナレッジ設定にドキュメントを格納します。
  3. セマンティック検索のコンテンツのインデックスを作成します。
  4. 成功メッセージでアップロードを確認します。

同じファイル名のドキュメントが既に存在する場合は、新しいコンテンツによって置き換えられます。 このプロセスにより、エージェントはナレッジを簡単に更新できます。 コンテンツを更新するには、同じ名前でアップロードします。

サポートされるファイル形式

エージェントは、それぞれ異なる形式をサポートする 3 つの方法でファイルを処理します。

チャットの添付ファイル

任意のチャットにファイルをドラッグして、エージェントに分析のための即時コンテキスト (スクリプト、構成ファイル、ネットワーク トレースなどのトラブルシューティング) を提供します。

カテゴリ 拡張機能
Images .png.jpg.jpeg.gif.webp.svg
Documents .txt.md.pdf.docx.pptx.xlsx
データと構成 .json.csv.log.yaml.yml.xml.ini.conf.env
Web とネットワーク .html.har
コードとスクリプト .ts.js.py.sh.sql.kql
インフラストラクチャ .bicep.tf

制限: ファイルあたり 10 MB ·メッセージあたり合計 50 MB ·メッセージあたり 5 つのファイル

ナレッジ設定のアップロード

エージェントが今後の会話で参照するドキュメントを保持するには、 Builder → Knowledge 設定→ファイルの追加を使用してファイルをアップロードします。 システムは、セマンティック検索のためにアップロードされたファイルにインデックスを付けます。

カテゴリ 拡張機能
Images .png.jpg.jpeg.gif.webp.bmp.tiff.tif
Documents .txt.md.pdf.docx.pptx.xlsx.doc.ppt.xls
データと構成 .json.csv.log.yaml.yml.xml.ini.conf.cfg.config.properties

制限: ファイルあたり 16 MB ·アップロードあたり 100 MB

フォルダーのアップロード

サポートされているすべてのファイルを一度にアップロードするには、フォルダー全体をアップロード ドロップ ゾーンにドラッグします。 このプロセスには、入れ子になったサブフォルダー内のファイルが含まれます。 ポータルでは、フォルダー階層からすべてのファイルが自動的に抽出され、サポートされていないファイルの種類が除外されます。

フォルダーのアップロードのしくみ:

  1. システムは、入れ子になったサブフォルダーからフラット リストにすべてのファイルを抽出します。
  2. システムには、サポートされている拡張子を持つファイルのみが含まれており、サポートされていない型をサイレント フィルター処理します。
  3. システムは、異なるサブフォルダーの重複する名前を持つファイルを重複除去し、最初のファイルのみを保持します。
  4. システムは、各ファイルを個別にアップロードし、インデックスを作成して検索します。

アップロードされたファイルは、ナレッジ ソース内の個々のドキュメントとして表示されます。 元のフォルダー階層は維持されません。 runbooks/networking/dns-troubleshooting.mdのファイルがdns-troubleshooting.mdとして表示されます。

ナレッジ設定のアップロードでは、従来の Office 形式 (.doc.ppt.xls) と、チャット添付ファイルに含まれない追加の画像形式 (.bmp.tiff.tif) を受け入れます。 チャットの添付ファイルでは、ナレッジ設定ではサポートされないコード、スクリプト、インフラストラクチャ、Web 形式がサポートされます。

エージェントによって生成されたドキュメント

エージェントが会話中に ( ナレッジ ドキュメントのアップロード ツールを使用して) ドキュメントを作成すると、 .md または .txt ファイルが生成され、ナレッジ設定に直接保存されます。 このプロセスは、エージェントに "これを Runbook として保存する" ように依頼したときに発生します。

例: 事象に関する知識の収集

インシデント調査中に、エージェントに問い合わせてください。

We just resolved the high CPU issue on web-app-prod. It was caused by a
memory leak in the connection pool. Create a troubleshooting guide from
what we learned and upload it to Knowledge settings.

エージェントによって、次の構造化されたトラブルシューティング ガイドが生成されます。

  • スコーピングの手順: 問題を特定する方法。
  • クイック軽減策: 影響を軽減するための即時アクション。
  • 根本原因分析: 調査対象。
  • 解決策の手順: 動作した修正。
  • 防止: 繰り返しを回避する方法。

次に同様の CPU の問題が発生すると、エージェントは調査中にこのドキュメントを自動的に参照し、1 人のエンジニアの経験を共有チームの知識に変換します。

必要なもの

Requirement 詳細情報
エージェントのバージョン 26.1.57.0 以降
知識設定 エージェント上で有効化されています
Write 権限 エージェントがナレッジ設定への書き込み権限を必要とする
実行モード レビューまたは自律。 書き込みアクションでは、レビュー モードで承認が必要です。

制限

特性 チャットの添付ファイル ナレッジ設定のアップロード エージェント ツール
[最大ファイル サイズ] 10 MB 16メガバイト 16メガバイト
合計の最大値 メッセージあたり 50 MB アップロードあたり 100 MB N/A
最大ファイル数 メッセージあたり 5 制限なし (合計サイズは 100 MB に制限) アクションあたり 1
フォルダーのアップロード サポートしていません ✓一度にすべてのファイルをアップロードするフォルダをドラッグ サポートしていません
サポートされている拡張機能 31 28 2 (.md.txt)
ファイル名の文字 N/A 文字、数字、ハイフン、アンダースコア、ドット 同じ
ファイル名の最大長 N/A 1,024 文字 同じ

他のものを使用する場合

シナリオ より優れたアプローチ
同期が維持されているライブ Wiki コンテンツの接続 ADO Wiki の知識
バイナリ ファイルのアップロード (PDF、Word、画像) ビルダー→ナレッジ設定→ファイルの追加を通じてアップロードします
多数のドキュメントを一度に一括インポートする Builder → ナレッジ設定 → [ファイルの追加]を使用して複数のファイルをアップロードする
コード リポジトリを自動的に最新の状態に保つ GitHubまたは ADO コネクタを接続する
能力 追加されるもの
ADO Wiki の知識 自動的に更新されるライブ Wiki コンテンツを接続する
根本原因分析 問題を調査し、結果をキャプチャする