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模型(透過AI支援的IDE或編碼代理程式)可以:
- 幻覺API或生命週期:建議不符合AEM as a Cloud Service最佳實務或最新功能的程式碼或設定。
- 遺漏程式步驟:省略程式碼存放庫或訓練資料中不可見的必要步驟。
- 偏離專案標準:忽略元件、OSGi服務、工作流程或Dispatcher設定的已建立模式。
此間隙是讓結構化內容 (Agent Skills and AGENTS.md)和執行階段可見度 (MCP伺服器)成為讓AI輔助開發 生產力 和 可靠 的必要條件。
Adobe如何協助AI輔助開發
Adobe針對AEM as a Cloud Service專案提供:
- Agent Skills and AGENTS.md via AI編碼代理程式的Adobe Skills
- 透過軟體發佈入口網站,為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 Quickstart MCP Server。
- Dispatcher本機MCP伺服器:啟用本機Dispatcher執行個體的執行階段驗證和檢查。 如需詳細資訊,請參閱Dispatcher MCP伺服器。
若為Adobe託管的AEM MCP伺服器(例如內容、唯讀內容和Cloud Manager),請參閱AEM中的MCP伺服器。