View a markdown version of this page

自定义代理 - AWS DevOps 代理人

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

自定义代理

自定义代理是用户定义的 AI 代理,可自动执行特定于您的基础设施和工作流程的操作任务。与内置 AWS DevOps 代理功能(侧重于事件响应、按需查询和主动预防)不同,自定义代理允许您使用量身定制的系统提示、精选的工具、专业技能和附加的内存存储来定义自己的代理。

自定义代理使用代理空间中可用的 MCP 工具和技能自主执行。您可以按需或按计划运行它们,以执行定期的运营工作,例如生成报告、审计配置、分析趋势或在互联工具上执行多步工作流程。

重要概念

系统提示符 — 一组用 Markdown 编写的指令,用于定义代理的操作、如何处理任务以及产生的输出。系统提示是自定义代理行为的核心。

工具 — 代理空间中提供的 MCP 工具,自定义代理可以在调用期间调用。您可以从互联集成和自定义 MCP 服务器提供的全套工具中选择代理可以访问哪些工具。

技能 — 模块化指令集,可在运行时为代理提供额外的领域知识、调查程序或专业能力。技能还可以启用输出功能,例如创建构件或推荐。有关技能的更多信息,请参阅DevOps 代理技能。

内存存储 -您附加的内存集合,为代理提供以代理为重点的信息上下文,例如您的拓扑、过去的根本原因、现行指令或您创建的存储。自定义代理读取您附加的内存存储,并可以写入其中的自定义存储(托管存储区等monitors并directives保持只读状态),因此您可以向其提供其工作所需的知识而将其余部分排除在外。新的自定义代理在启动时不连接任何内存存储,因此在您连接一个内存存储区之前,它无法访问内存。有关更多信息,请参阅 DevOps 特工记忆。

触发器 -自动调用自定义代理的事件或条件。 AWS DevOps 代理目前支持基于计划的触发器,这些触发器使用 cron 或速率表达式按定义的时间间隔执行代理。

调用 — 单次运行自定义代理。每次调用都会生成一条轨迹,显示代理的推理步骤、工具调用和输出。

自定义代理的工作原理

当自定义代理执行时,它:

  1. 从您定义的配置中加载其系统提示、工具、技能和附加的内存存储库。

  2. 连接到 Agent Space MCP 工具箱并仅访问您分配给它的工具。

  3. 加载其分配的技能文档,在调用期间提供其说明和领域知识。

  4. 读取你附加的内存存储库,使用它们的描述仅打开与任务相关的内存,并将它学到的内容记录回任何附加的自定义存储库。

  5. 完成任务、调用工具和遵循技能说明来实现其目标的原因。

  6. 根据其说明和分配的技能生成输出,包括文本回复、项目或推荐。

  7. 记录完整的调用轨迹,包括所有推理步骤、工具调用和结果。

自定义代理可以访问支持内置 AWS DevOps 代理功能的相同工具,包括用于关联 AWS 账户、可观测性平台、 CI/CD 管道、票务系统和自定义 MCP 服务器的工具,但只能访问您分配给每个代理的特定工具。

自定义代理与内置功能的比较

能力 Built-in 代理人 自定义代理
用途 事件响应、预防、按需查询 User-defined 操作任务
配置 由 AWS DevOps 代理管理 您可以定义提示、工具、技能和附加的内存存储库
调用 自动(事件、日程安排)或对话式 按需或通过您配置的触发器
可用工具 代理空间中的所有工具 只有你选择的工具
内存 代理空间中存储的所有内存 只有存储器可以存储您连接的内存
输出 调查、推荐、聊天回复 短信回复、伪像、推荐
并发 受内置并发配额限制 受自定义代理并发配额限制

定制代理可以做什么

自定义代理非常灵活,可以自动执行各种操作任务。常见使用案例包括:

  • 运营报告 — 生成整个基础架构的每日或每周运行状况摘要、部署报告或合规性审计。

  • 配置审计 -根据组织的标准定期检查资源配置并得出调查结果。

  • 趋势分析 — 分析一段时间内的指标、错误模式或成本趋势,并提供切实可行的见解。

  • Multi-step 工作流程 — 协调多个集成中的工具调用顺序,以完成复杂的操作程序。

  • Cross-tool 关联 — 结合来自可观测性平台、 CI/CD 管道和 AWS 服务的数据,以回答复杂的操作问题。

有关自定义代理限制的信息,请参阅配额。

动态子代理委托

自定义代理可以在长时间运行或复杂调用期间将工作委托给子代理。当调用接近其上下文窗口限制时,代理会自动创建一个子代理以继续工作。子代理可以使用与上级代理相同的工具和技能。

动态子代理委托允许您的自定义代理完成详细分析、漫长的多步骤工作流程以及其他可能超出上下文限制的任务。您无需进行任何配置即可使用此功能。

后续步骤

有关将自定义代理和其他资产作为基础架构即代码进行管理的更多信息,请参阅管理资产。