使用 AI 程式碼生成工具建置與編輯模型驅動應用程式(預覽版)

[本文章是發行前版本文件,隨時可能變更。]

使用模型應用程式建構技能搭配 AI 程式碼生成工具,如 GitHub Copilot CLI 或 Claude Code,根據自然語言需求建立並編輯模型驅動應用程式。 先描述你需要的業務流程或應用程式,而不是分別建立每個表格、表單、檢視和其他元件。

這項技能會將你的需求轉化為一份申請計畫,讓你在修改前可以先檢視。 技能接著在你的 Power Platform 環境中建立模型驅動應用程式及其支援的 Microsoft Dataverse 產物。 你可以繼續用自然語言指令來精煉應用程式,或在 Power Apps 中使用標準設計器。

Important

模型應用程式建置技能是一項仍在積極開發中的預覽功能。 它的應用程式規格架構和命令列選項可能會在不同版本間有所變動。 在批准前,請先審查擬議方案,並在正式使用前驗證生成的應用程式。

你可以用模型應用程式建構技能做什麼

使用此技能來:

  • 從一個商業情境的描述中建立一個模型驅動應用程式。
  • 根據使用者角色和他們需要完成的工作來規劃應用程式。
  • 在技能將產出物寫入你的環境之前,請先檢視應用程式規格和建置計畫。
  • 建立支援表格、欄位、關係、表單、檢視、圖表及範例資料。
  • 建立生成式頁面,提供超越標準表單與檢視的體驗。
  • 為每個表格建立一個網站地圖,並自訂圖示。
  • 在表單中加入 JavaScript 驗證規則。
  • 根據規劃中的角色原型與資料存取需求,新增安全性角色。
  • 透過描述你想要的變更來編輯現有的模型驅動應用程式。
  • 請核實已部署的應用程式是否符合核准的規格。

此技能會在適合該情境時,選用標準的模型驅動應用程式構件。 這項技能可使用生成式頁面,為需要超越表單和檢視畫面的、更量身打造的使用者介面的體驗提供支援,例如儀表板、引導式工作流程和資料探索。 網站地圖圖示與 JavaScript 驗證邏輯作為網頁資源建立,並在實作過程中連接到適當的應用程式元件。

模型應用程式建置技能的運作方式

此技能採用互動式、多步驟的創作流程:

  1. 請描述商業情境。 請說明你想支持的應用程式或流程。 該技能可以提出後續問題,以釐清使用者、資料、工作流程及期望的體驗。
  2. 請檢視應用程式規格。該技能提供一個應用程式規格,內容可包含角色、待完成工作、資料表、關係、表單、檢視、圖表、JavaScript 驗證規則、生成頁面意圖,以及為每個表格擬定圖示的應用程式網站地圖。 在繼續之前,請先檢視並精煉規格。
  3. 檢視建造計畫。 此技能會驗證應用程式規格,並在對話中顯示依建置階段分組的模擬執行計畫。 在你核准計畫之前,不會產生任何應用程式的產物。
  4. 產生應用程式成品。 核准後,技能會建立 Dataverse 架構、應用程式、頁面及支援產物。 它為規劃中的網站地圖圖示和 JavaScript 驗證邏輯建立網路資源,並將其接線到適當的應用程式元件。
  5. 驗證應用程式。 啟用驗證時,技能會將已部署的應用程式與核准的應用程式規格進行比較。
  6. 繼續迭代。 描述 AI 程式碼產生工具中的目標變更,或在 Power Apps 中開啟產生的產物。

Important

在分享應用程式前,請審查並測試新建或編輯的產物是否正確、安全、無障礙,以及符合貴組織標準。

先決條件

在使用這項技能前,先安裝並設定以下軟體。

組件 最低版本 詳細資訊
Node.js 目前的長期支援(LTS)版本 下載 Node.js
Power Platform CLI (PAC CLI) 2.7.0 或更新版本 安裝 Power Platform CLI
Azure CLI Latest 安裝 Azure CLI
GitHub Copilot CLI、Claude Code 或其他支援的 AI 程式碼產生工具 Latest GitHub Copilot CLIClaude Code

您也會需要:

  • 一個 Power Platform 環境,讓你有權限建立和修改 Dataverse 及模型驅動的應用程式產物。
  • 一個經過認證的 PAC CLI 設定檔,連接到目標環境。 更多資訊:Power Platform CLI 驗證
  • 已通過驗證的 Azure CLI 工作階段。 以目前使用中的 PAC CLI 設定檔所使用的相同身分執行 az login

安裝外掛

執行安裝程式,在 PowerShell 或 Windows 指令視窗中設定所有 Power Platform 外掛。

iwr https://raw.githubusercontent.com/microsoft/power-platform-skills/main/scripts/install.js -OutFile install.js; node install.js; del install.js
curl -fsSL https://raw.githubusercontent.com/microsoft/power-platform-skills/main/scripts/install.js | node

安裝程式會偵測支援的 AI 程式碼生成工具,註冊 Power Platform Skills 市場,安裝外掛,並啟用自動更新。

安裝後,如有需要,重新啟動 AI 程式碼產生工具。

若要僅安裝 GitHub Copilot CLI 或 Claude Code 的 Power Apps 外掛:

  1. 新增 Power Platform 技能市集: /plugin marketplace add microsoft/power-platform-skills
  2. 安裝 Power Apps 外掛: /plugin install model-apps@power-platform-skills
  3. 如果需要,重新啟動你的 AI 程式碼產生工具。

Note

對於 Claude Code,你可以在不同的權限下安裝外掛,例如全域、本地或使用者。 根據範圍不同,你需要在正確的目錄中才能使用 Claude Code 的外掛。 更多資訊: 用技能擴展克勞德

提示

開啟市集和技能的自動更新。 模型應用程式建構技能在預覽期間會頻繁更新。

Note

如果你只需要在現有的模型驅動應用程式中建立或編輯生成頁面,請使用獨立的生成頁面技能。 更多資訊: 使用 AI 程式碼生成工具建立與編輯生成式頁面

建立模型導向應用程式

  1. 開始與你的 AI 程式碼生成工具對話。

  2. 叫用 /app-builder,或描述您想建立的應用程式。 例如:

    • 「建立一個應用程式來管理供應商入職和合約核准。」
    • 「建立一個以模型驅動的應用程式,用於跨多團隊追蹤服務請求。」
    • 「為現場技術員和調度員打造設備檢查應用程式。」
  3. 回答技能中關於業務流程、使用者、資料、工作流程及應用程式體驗的問題。

  4. 請檢視擬議的應用程式規格。檢查角色、待完成工作、表格、關係、表單、檢視、圖表、JavaScript 驗證規則、生成頁面、導覽及規劃中的網站地圖圖示是否支援商業情境。 請技能人員根據需要修改規格。

  5. 檢視演練建置計畫。 只有當計畫提出的變更符合您的意圖時,才會核准。

  6. 允許技能建置應用程式及相關成品。

  7. 選擇可選的驗證步驟,將已部署的應用程式與核准的應用程式規格對帳。

  8. 在 Power Apps 中開啟應用程式,測試其主要使用者情境,並檢查產生的產物。

編輯現有的模型驅動應用程式

用同樣的技能對現有應用程式做針對性的修改。

  1. 呼叫 /app-builder 並識別你想更新的應用程式。 例如:

    • 「更新現場服務應用程式以支援設備檢查。」
    • 「在供應商管理應用程式中新增發票表及相關表單和檢視。」
    • 「新增一個生成頁面,讓調度員能看到逾期工作訂單的概覽。」
  2. 確認該技能應擷取的現有應用程式。

  3. 檢視從已部署應用程式建立的可編輯應用程式規格。

  4. 在批准建造前,請先審查擬議的變更與試演計畫。

  5. 建立、驗證並測試更新後的應用程式。

繼續在 Power Apps 中自訂與擴充

由模型應用程式建構技能所產生的工件為標準的 Power Apps 與 Dataverse 產物。 在初期生成後,你可以繼續用這項技能迭代和精煉應用程式,或者你可以利用 Power Apps 及其設計器手動修改產生的產物或建立新的產物。 例如,您可以:

  • 精煉表單、視圖、圖表與導航。
  • 更新資料表、欄位和關係。
  • 新增或編輯生成頁面。
  • 建立新的表格、表單、檢視、圖表、頁面及其他應用程式元件。
  • 調整安全性角色與共用設定。
  • 擴充應用程式,加入其他 Power Platform 自訂工具。

Note

模型應用程式建構技能目前並不支援所有模型驅動的應用程式產物或概念。 使用 Power Apps 設計器及其他 Power Platform 工具來新增或修改不支援的元件。

技能外的變更會影響後續的 AI 輔助編輯。 在批准下一次建置前,請先檢視應用程式規格和建置計畫,確保他們保留你的手動自訂內容。

最佳做法

  • 從業務流程、目標用戶及其目標開始。 當你確定自己想要什麼時,可以提供詳細的需求,或使用較廣泛的描述,讓技能有更多空間提出設計。
  • 檢視並精煉應用程式規格,直到它能準確反映你想要的應用程式。 在規劃上投入時間,可減少實作時的返工。
  • 考慮該技能提供的建議,讓應用程式更趨完善,包括支援資料、體驗、導覽和驗證。
  • 測試應用程式規格中每個角色的主要任務。