AI辅助开发
AI辅助开发使用AI支持的IDE或编码代理以及AGENTS.md、代理技能和MCP服务器来帮助为AEM as a Cloud Service项目生成高质量、可随时投入生产的代码。
Visual Studio Code🔗、Claude Code中的工具(如Cursor、GitHub Copilot)以及类似的AI支持的IDE和编码代理在以下几个关键方面有所帮助:
- 更快的迭代:从描述所需功能或更改的自然语言提示生成或重构代码。
- 学习辅助:在出现提示时解释不熟悉的代码路径、配置、概念或最佳实践。
但是,这些优点在很大程度上取决于编码代理 可用的 上下文。 通用培训数据和单个存储库快照通常不足__而无法可靠地生成可用于生产环境的AEM代码。
为什么仅靠人工智能是不够的
如果没有正确的上下文,AI模型(通过AI支持的IDE或编码代理)可以:
- 幻觉API或生命周期:建议不符合AEM as a Cloud Service最佳实践或最新功能的代码或配置。
- 缺少过程步骤:忽略代码存储库或培训数据中不可见的所需步骤。
- 偏离项目标准:忽略已建立的组件、OSGi服务、工作流或Dispatcher配置模式。
此间隙是使结构化上下文 (Agent Skills and AGENTS.md)和运行时可见性 (MCP服务器)成为使AI辅助开发 富有成效 和 可靠 的必要条件。
Adobe如何帮助进行AI辅助开发
对于AEM as a Cloud Service项目,Adobe提供:
- 通过AI编码代理的Adobe Skills的代理技能和AGENTS.md
- 通过软件分发门户为AEM SDK和本地Dispatcher提供本地MCP服务器
- Adobe托管的AEM MCP服务器,用于IDE或聊天应用程序中的内容和Cloud Manager工作流 — 请参阅AEM中的MCP服务器
以下部分总结了每个项目。 使用此页面末尾的 设置 和 用例 部分进行安装和演练,以进行AI辅助开发。
座席技能是什么
代理技能是过程知识或专业知识,可帮助编码代理可靠地执行实际工作。 有关详细信息,请参阅代理技能。
对于AEM as a Cloud Service项目,AI编码代理的Adobe技能存储库中提供了代理技能。
什么是AGENTS.md
AGENTS.md提供了上下文和说明,以帮助编码代理处理您的项目。 有关详细信息,请参阅AGENTS.md。
对于AEM as a Cloud Service项目,当缺少 时,ensure-agents-md引导技能会在存储库根 处创建AGENTS.md。 该技能会检查您的项目(例如,根pom.xml和模块)并生成定制的指南,而不是使用静态文件。 如果 AGENTS.md 已存在,则 不会 被覆盖。
文件存在后,您可以对其进行编辑以添加更多上下文和说明,以了解您的团队或组织的最佳实践。 该技能还可以创建引用 AGENTS.md 的CLAUDE.md,以便基于Claude的工具获得相同的指导。
MCP服务器是什么
MCP服务器通过模型上下文协议向编码代理公开工具和数据,该协议支持调试、检查、执行和验证更改等操作。 MCP服务器可以在您的工作站(本地)上运行,也可以作为托管服务(远程)运行。
对于针对AEM SDK和Dispatcher的本地开发,请从软件分发门户安装这些本地MCP服务器:
- AEM Quickstart本地MCP服务器:公开本地AEM SDK实例的实时运行时数据,以支持故障排除和开发。 有关详细信息,请参阅AEM快速入门MCP服务器。
- Dispatcher本地MCP服务器:启用本地Dispatcher实例的运行时验证和检查。 有关详细信息,请参阅Dispatcher MCP服务器。
对于Adobe托管的AEM MCP服务器(例如,内容、只读内容和Cloud Manager),请参阅AEM中的MCP服务器。