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伺服器

設定

設定AEM Agent技能

設定AEM代理程式技能

瞭解如何設定AEM Agent技能以進行AI輔助開發。

安裝AEM代理程式技能

使用案例

使用AI輔助開發建立AEM元件

使用AI輔助開發建立AEM元件

瞭解如何使用AI輔助開發來開發AEM元件。

建立AEM元件

其他資源

recommendation-more-help
4859a77c-7971-4ac9-8f5c-4260823c6f69