

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# DevOps 代理程式記憶體
<a name="about-aws-devops-agent-devops-agent-memories"></a>

記憶是資訊知識項目， AWS DevOps 代理程式會建置和維護這些項目，以使用代理程式空間特有的合成高訊號內容來補充其功能。與[DevOps 代理程式技能](about-aws-devops-agent-devops-agent-skills.md)編碼程序性知識和擴展代理程式功能的 不同，記憶體編碼資訊性知識，可協助代理程式在調查期間做出更快且更準確的決策。

## 什麼是記憶體
<a name="what-are-memories"></a>

*記憶體*是單一 Markdown 檔案，可擷取與客服人員空間相關的合成資訊。範例包括特定警示的重複根本原因、已知的環境查詢或使用者特定的偏好設定。記憶不會擴展代理程式功能；它們提供代理程式用來做出更好決策的內容。

*記憶體存放*區是相關記憶體檔案的集合。每個記憶體存放區都有一個名稱和描述，供客服人員用來決定是否瀏覽其內容。記憶體存放區是依主題將記憶體分組的組織容器。

記憶與其他知識項目類型在關鍵方面有所不同：


| 面向 | 技能 | 客服人員指示 | 記憶體 | 
| --- | --- | --- | --- | 
| 知識類型 | 程序性 （說明） | 程序性 （一律開啟指示） | 資訊 （合成內容） | 
| 內容格式 | Markdown 或 ZIP 套件 | 僅限 Markdown | 僅限 Markdown | 
| 內容注入 | 隨需 （客服人員透過描述比對來決定） | 一律 （每個工作階段） | 隨需 （客服人員透過描述比對來決定） | 
| 建立者 | 使用者 (UI、CLI)、DevOps 代理程式 | 使用者 (UI、CLI) | 使用者 （透過聊天）、DevOps 代理程式 （學習代理程式） | 

## 為什麼要使用記憶體
<a name="why-use-memories"></a>

記憶可讓客服人員存取原本會在工作階段之間遺失的歷史模式和環境知識。

**主要優點：**
+ **更快的調查** - 客服人員針對特定監視器召回最近的根本原因，避免重複問題再次引發時的備援診斷步驟。
+ **環境意識** - 記憶會擷取環境特有的詳細資訊，例如已知的雜訊警示、基礎設施查詢，或難以重新探索每個工作階段的元件關係。
+ **持續改進** - 當 DevOps 代理程式解決更多事件時，它會自動建立更豐富的模式知識庫，以及專屬於基礎設施的根本原因。
+ **使用者偏好設定** - 記住記錄通訊偏好設定和指令，以便客服人員持續根據您的期望採取行動。

## 記憶體的運作方式
<a name="how-memories-work"></a>

當客服人員工作階段開始時，客服人員會收到記憶體存放區的清單，其中包含其名稱和描述。在調查期間，客服人員會評估記憶體存放區是否與目前的任務相關。如果是，代理程式會列出該存放區中的記憶體，並讀取其所需的特定記憶體檔案。這種漸進式公開模式可降低內容耗用量，同時讓所有相關知識都能存取。

每個記憶體都會進行版本控制。每次更新都會建立新的不可變版本，以啟用稽核追蹤並復原至先前的內容。

## 受管記憶體存放區
<a name="managed-memory-stores"></a>

DevOps Agent 會在從 Agent Space 中的工作階段學習時，自動建立和維護下列受管記憶體存放區：

### 監視器
<a name="monitors"></a>

每個監控週期性根本原因歷史記錄。每個記憶體檔案對應至特定的監視器 （警示或指標），並列出已為該警示產生事件的原因類別，以及每個調查證據。客服人員在分類之前讀取符合觸發警示的項目，以快速識別目前事件是否符合已知模式。

當代理程式空間在過去 2 週內有調查時，學習代理程式每天執行一次，以分析最近的調查，然後擷取並儲存此存放區中的記憶。此存放區中的記憶體項目會在 2 週內沒有更新時刪除。如果存放區已滿，則會刪除最舊的記憶體項目以騰出空間。

### 指令
<a name="directives"></a>

引導客服人員行為的使用者撰寫指令。使用此存放區記錄客服人員應遵循的常設指示，例如基礎設施慣例或命名偏好設定。

範例：
+ 「不再使用 Lambda。服務使用 Fargate。」
+ 「儲存服務稱為 Orders Storage Service。」

## 檢視記憶體
<a name="viewing-memories"></a>

您可以從 Agent Space Operator Web 應用程式**的知識**頁面檢視所有記憶體存放區及其內容。

**若要檢視記憶體存放區：**

1. 導覽至 Agent Space Operator Web 應用程式中**的知識**頁面。

1. 選擇**記憶**索引標籤。

1. 瀏覽受管記憶體存放區的清單，每個都顯示其名稱、描述和代理程式類型範圍。

**若要檢視存放區中的記憶體：**

1. 在**記憶體**索引標籤上，選擇您要探索的記憶體存放區旁的**檢視**。

1. 存放區詳細資訊頁面會列出所有記憶體的名稱、描述、版本編號和上次修改日期，並會先排序最新的。

**若要檢視特定記憶體：**

1. 在存放區詳細資訊頁面中，選擇您要讀取之記憶體旁的**檢視**。

1. 記憶體詳細資訊頁面會顯示轉譯的 Markdown 內容，以及建立日期、上次修改日期和版本選擇器。

**若要檢視先前的版本：**

1. 在記憶體詳細資訊頁面上，使用版本選取器下拉式清單選擇較舊的版本。

1. 內容會更新以顯示選取的版本。

## 啟用和停用記憶體
<a name="activating-and-deactivating-memories"></a>

您可以切換個別記憶體存放區或個別記憶體處於作用中或非作用中狀態，而不將其刪除。

**若要切換記憶體存放區：**

1. 在**記憶體**索引標籤上，使用記憶體存放區旁的切換開關。

1. 非作用中時，客服人員不會存取該存放區中的任何記憶體。

**若要切換個別記憶體：**

1. 導覽至記憶體存放區以查看其記憶體清單。

1. 使用您要啟用或停用之記憶體旁的切換開關。

1. 非作用中時，客服人員會在調查期間略過該特定記憶體。

## 使用聊天功能編輯記憶體
<a name="editing-memories-with-chat"></a>

您可以透過與聊天介面中的 DevOps 代理程式聊天來建立、更新或刪除記憶體。聊天代理程式可以直接寫入記憶體存放區。

**Chat 命令的範例：**
+ 「記住儲存服務稱為 Orders Storage Service」 - 在指令存放區中建立或更新記憶體。
+ 「更新 Canary 警示的記憶體，以注意到其在部署期間發生漏洞」- 更新監視器存放區中的特定記憶體。
+ 「刪除有關舊資料庫連線字串的記憶體」 - 移除不再相關的記憶體。

Chat 代理程式會代表您直接寫入記憶體存放區。

## 記憶體限制
<a name="memory-limits"></a>

下列限制適用於記憶體：


| 資源 | 限制 | 
| --- | --- | 
| 每個代理程式空間的記憶體存放區 | 50 | 
| 每個記憶體存放區的記憶體 | 200 | 
| 個別記憶體內容大小 | 100 KB | 