本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
DevOps 特工回忆
记忆是 AWS DevOps Agent 构建和维护的信息性知识项目,目的是用特工空间特有的合成、高信号背景来补充其功能。与编码程序知识和扩展代理能力不同DevOps 特工技能,存储器对信息知识进行编码,帮助特工在调查期间更快、更准确地做出决策。
什么是回忆
内存是一个单个 markdown 文件,用于捕获与代理空间相关的合成信息。示例包括特定警报反复出现的根本原因、已知的环境怪癖或用户特定的偏好。记忆并不能扩展代理能力;它们提供了代理用来做出更好决策的背景信息。
内存存储是相关内存文件的集合。每个内存存储都有一个名称和描述,代理使用这些名称和描述来决定是否浏览其内容。内存存储是按主题对记忆进行分组的组织容器。
记忆与其他知识物品类型的不同之处在于:
| 方面 | 技能 | 代理说明 | 内存 |
|---|---|---|---|
| 知识类型 | 程序(指令) | 程序化(始终开启的指令) | 信息(综合上下文) |
| 内容格式 | 降价或 ZIP 捆绑包 | 仅限降价 | 仅限降价 |
| 上下文注入 | 按需(代理通过描述匹配来决定) | 始终(每个会话) | 按需(代理通过描述匹配来决定) |
| 创建者 | 用户(用户界面、CLI)、 DevOps 代理 | 用户(用户界面、CLI) | 用户(通过聊天)、 DevOps 代理(学习代理) |
为什么要使用记忆
记忆使代理可以访问历史模式和环境知识,否则这些知识将在会话之间丢失。
主要好处:
更快地进行调查-代理可以回忆特定监视器的最新根本原因,从而避免在反复出现的问题再次触发时采取冗余的诊断步骤。
环境意识-记忆捕捉环境特定的细节,例如已知的噪音警报、基础设施怪异或难以重新发现每次会话的组件关系。
持续改进-随着 DevOps 代理解决更多事件,它会自动构建更丰富的知识库,了解您的基础架构特有的模式和根本原因。
用户首选项-记忆记录通信偏好和指令,因此代理始终按照您的期望行事。
记忆是如何运作的
代理会话启动时,代理会收到内存存储列表及其名称和描述。在调查期间,代理会评估内存存储是否与当前任务相关。如果是,代理会列出该存储中的内存并读取所需的特定内存文件。这种渐进式披露模式使上下文消耗保持在较低水平,同时使所有相关知识都易于访问。
每个内存都有版本控制。每次更新都会创建一个新的不可变版本,从而启用审计跟踪并回滚到以前的内容。
托管内存存储
DevOps 代理从代理空间中的会话中学习内容时,会自动创建和维护以下托管内存存储:
显示器
Per-monitor 反复出现的根本原因历史。每个内存文件对应一个特定的监视器(警报或指标),并列出了导致该警报事件的原因类别以及每次调查的证据。在分类之前,特工会读取与触发警报相匹配的条目,以快速识别当前事件是否与已知模式相匹配。
过去 2 周在 Agent Space 中进行调查时,学习代理每天运行一次以分析最近的调查,然后提取并存储在此存储库中的记忆。如果该存储区中的存储项目在 2 周内没有更新,则会将其删除。如果存储空间已满,则会删除最旧的内存项目以腾出空间。
指令
User-authored 引导代理行为的指令。使用此存储区记录代理应遵循的常规指示,例如基础架构约定或命名首选项。
示例:
“不再使用 Lambda 了。该服务使用 Fargate。”
“存储服务称为订单存储服务。”
查看回忆
你可以从 Agent Space Operator Web 应用程序的知识页面查看所有内存存储及其内容。
要查看内存存储,请执行以下操作:
在 Agent Space Operator Web 应用程序中导航到 “知识” 页面。
选择 “回忆” 选项卡。
浏览托管内存存储列表,每个存储库均显示其名称、描述和代理类型范围。
要查看商店内的回忆,请执行以下操作:
在 “回忆” 选项卡上,选择要浏览的内存存储旁边的 “查看”。
商店详情页面列出了所有记忆及其名称、描述、版本号和上次修改日期,最新排在最前面。
要查看特定内存,请执行以下操作:
在商店详情页面中,选择要读取的内存旁边的 “查看”。
内存详细信息页面显示渲染的 Markdown 内容以及创建日期、上次修改日期和版本选择器。
要查看以前的版本,请执行以下操作:
在内存详情页面上,使用版本选择器下拉列表选择较旧的版本。
内容将更新以显示所选版本。
激活和停用记忆
您可以切换单个内存存储或单个内存处于活动状态或非活动状态,而无需将其删除。
要切换内存存储,请执行以下操作:
在 “回忆” 选项卡上,使用内存存储旁边的拨动开关。
处于非活动状态时,代理无法访问该存储区中的任何内存。
要切换单个内存,请执行以下操作:
导航到内存存储区以查看其内存列表。
使用要激活或停用的内存旁边的拨动开关。
处于非活动状态时,代理会在调查期间跳过该特定内存。
使用 “聊天” 编辑回忆
您可以通过在聊天界面与 DevOps 代理聊天来创建、更新或删除回忆。聊天代理可以直接写入内存存储。
聊天命令示例:
“请记住,存储服务被称为订单存储服务”-在指令存储区中创建或更新内存。
“更新金丝雀警报的内存以注意它在部署期间不稳定”-更新显示器存储中的特定内存。
“删除有关旧数据库连接字符串的内存”-删除不再相关的内存。
聊天代理代表您直接写入内存存储。
内存限制
以下限制适用于内存:
| 资源 | 限制 |
|---|---|
| 每个代理空间的内存存储量 | 50 |
| 每个内存存储的内存 | 200 |
| 单个内存内容大小 | 100KB |