View a markdown version of this page

DevOps 特工回忆 - AWS DevOps 代理人

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

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 应用程序的知识页面查看所有内存存储及其内容。

要查看内存存储,请执行以下操作:

  1. 在 Agent Space Operator Web 应用程序中导航到 “知识” 页面。

  2. 选择 “回忆” 选项卡。

  3. 浏览托管内存存储列表,每个存储库均显示其名称、描述和代理类型范围。

要查看商店内的回忆,请执行以下操作:

  1. 在 “回忆” 选项卡上,选择要浏览的内存存储旁边的 “看”。

  2. 商店详情页面列出了所有记忆及其名称、描述、版本号和上次修改日期,最新排在最前面。

要查看特定内存,请执行以下操作:

  1. 在商店详情页面中,选择要读取的内存旁边的 “查看”。

  2. 内存详细信息页面显示渲染的 Markdown 内容以及创建日期、上次修改日期和版本选择器。

要查看以前的版本,请执行以下操作:

  1. 在内存详情页面上,使用版本选择器下拉列表选择较旧的版本。

  2. 内容将更新以显示所选版本。

激活和停用记忆

您可以切换单个内存存储或单个内存处于活动状态或非活动状态,而无需将其删除。

要切换内存存储,请执行以下操作:

  1. 在 “回忆” 选项卡上,使用内存存储旁边的拨动开关。

  2. 处于非活动状态时,代理无法访问该存储区中的任何内存。

要切换单个内存,请执行以下操作:

  1. 导航到内存存储区以查看其内存列表。

  2. 使用要激活或停用的内存旁边的拨动开关。

  3. 处于非活动状态时,代理会在调查期间跳过该特定内存。

使用 “聊天” 编辑回忆

您可以通过在聊天界面与 DevOps 代理聊天来创建、更新或删除回忆。聊天代理可以直接写入内存存储。

聊天命令示例:

  • “请记住,存储服务被称为订单存储服务”-在指令存储区中创建或更新内存。

  • “更新金丝雀警报的内存以注意它在部署期间不稳定”-更新显示器存储中的特定内存。

  • “删除有关旧数据库连接字符串的内存”-删除不再相关的内存。

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

内存限制

以下限制适用于内存:

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