

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# DevOps 特工回忆
<a name="about-aws-devops-agent-devops-agent-memories"></a>

记忆是 AWS DevOps Agent 构建和维护的信息性知识项目，目的是用特工空间特有的合成、高信号背景来补充其功能。与编码程序知识和扩展代理能力不同[DevOps 特工技能](about-aws-devops-agent-devops-agent-skills.md)，存储器对信息知识进行编码，帮助特工在调查期间更快、更准确地做出决策。

## 什么是回忆
<a name="what-are-memories"></a>

*内存*是一个单个 markdown 文件，用于捕获与代理空间相关的合成信息。示例包括特定警报反复出现的根本原因、已知的环境怪癖或用户特定的偏好。记忆并不能扩展代理能力；它们提供了代理用来做出更好决策的背景信息。

*内存存储*是相关内存文件的集合。每个内存存储都有一个名称和描述，代理使用这些名称和描述来决定是否浏览其内容。内存存储是按主题对记忆进行分组的组织容器。

记忆与其他知识物品类型的不同之处在于：


| 方面 | 技能 | 代理说明 | 内存 | 
| --- | --- | --- | --- | 
| 知识类型 | 程序（指令） | 程序化（始终开启的指令） | 信息（综合上下文） | 
| 内容格式 | 降价或 ZIP 捆绑包 | 仅限降价 | 仅限降价 | 
| 上下文注入 | 按需（代理通过描述匹配来决定） | 始终（每个会话） | 按需（代理通过描述匹配来决定） | 
| 创建者 | 用户（用户界面、CLI）、 DevOps 代理 | 用户（用户界面、CLI） | 用户（通过聊天）、 DevOps 代理（学习代理） | 

## 为什么要使用记忆
<a name="why-use-memories"></a>

记忆使代理可以访问历史模式和环境知识，否则这些知识将在会话之间丢失。

**主要好处：**
+ **更快地进行调查**-代理可以回忆特定监视器的最新根本原因，从而避免在反复出现的问题再次触发时采取冗余的诊断步骤。
+ **环境意识**-记忆捕捉环境特定的细节，例如已知的噪音警报、基础设施怪异或难以重新发现每次会话的组件关系。
+ **持续改进**-随着 DevOps 代理解决更多事件，它会自动构建更丰富的知识库，了解您的基础架构特有的模式和根本原因。
+ **用户首选项**-记忆记录通信偏好和指令，因此代理始终按照您的期望行事。

## 记忆是如何运作的
<a name="how-memories-work"></a>

代理会话启动时，代理会收到内存存储列表及其名称和描述。在调查期间，代理会评估内存存储是否与当前任务相关。如果是，代理会列出该存储中的内存并读取所需的特定内存文件。这种渐进式披露模式使上下文消耗保持在较低水平，同时使所有相关知识都易于访问。

每个内存都有版本控制。每次更新都会创建一个新的不可变版本，从而启用审计跟踪并回滚到以前的内容。

## 托管内存存储
<a name="managed-memory-stores"></a>

DevOps 代理从代理空间中的会话中学习内容时，会自动创建和维护以下托管内存存储：

### 显示器
<a name="monitors"></a>

Per-monitor 反复出现的根本原因历史。每个内存文件对应一个特定的监视器（警报或指标），并列出了导致该警报事件的原因类别以及每次调查的证据。在分类之前，特工会读取与触发警报相匹配的条目，以快速识别当前事件是否与已知模式相匹配。

过去 2 周在 Agent Space 中进行调查时，学习代理每天运行一次以分析最近的调查，然后提取并存储在此存储库中的记忆。如果该存储区中的存储项目在 2 周内没有更新，则会将其删除。如果存储空间已满，则会删除最旧的内存项目以腾出空间。

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

User-authored 引导代理行为的指令。使用此存储区记录代理应遵循的常规指示，例如基础架构约定或命名首选项。

示例：
+ “不再使用 Lambda 了。该服务使用 Fargate。”
+ “存储服务称为订单存储服务。”

## 查看回忆
<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 代理聊天来创建、更新或删除回忆。聊天代理可以直接写入内存存储。

**聊天命令示例：**
+ “请记住，存储服务被称为订单存储服务”-在指令存储区中创建或更新内存。
+ “更新金丝雀警报的内存以注意它在部署期间不稳定”-更新显示器存储中的特定内存。
+ “删除有关旧数据库连接字符串的内存”-删除不再相关的内存。

聊天代理代表您直接写入内存存储。

## 内存限制
<a name="memory-limits"></a>

以下限制适用于内存：


| 资源 | 限制 | 
| --- | --- | 
| 每个代理空间的内存存储量 | 50 | 
| 每个内存存储的内存 | 200 | 
| 单个内存内容大小 | 100KB | 