使用 AI 代码生成工具生成和编辑模型驱动应用(预览版)

[本文是预发行文档,可能会有所更改。]

将模型应用生成器技能与 AI 代码生成工具(如 GitHub Copilot CLI 或 Claude Code)配合使用,以根据自然语言要求生成和编辑模型驱动应用。 首先描述所需的业务流程或应用,而不是单独创建每个表、窗体、视图和其他组件。

该技能会根据你的要求生成一个应用计划,并在执行更改前供你先行查看。 然后,该技能会在您的 Power Platform 环境中创建模型驱动应用及其相关的 Microsoft Dataverse 项目。 你可以继续使用自然语言说明来优化应用,或使用Power Apps中的标准设计器。

Important

模型应用生成器技能是一项正在积极开发中的预览功能。 其应用规格架构和命令行选项可能会在发布之间更改。 在生产环境中使用之前,请先查看建议的计划,然后再批准并验证生成的应用。

可以使用模型应用生成器技能执行哪些操作

使用此技能可执行以下操作:

  • 根据业务方案的说明创建模型驱动应用。
  • 围绕用户角色和他们需要完成的作业规划应用。
  • 在该技能将产物写入你的环境之前,请先查看应用规格和构建计划。
  • 创建支持表、列、关系、窗体、视图、图表和示例数据。
  • 为超出标准窗体和视图的体验创建生成页面。
  • 为每个表创建带有自定义图标的网站地图。
  • 将 JavaScript 验证规则添加到表单中。
  • 根据计划的角色和数据访问需求添加安全角色。
  • 通过描述所需的更改来编辑现有的模型驱动应用。
  • 根据批准的规范验证已部署的应用。

该技能会在适合相关场景时选择标准的模型驱动应用构件。 该技能可以将生成页面用于需要表单和视图以外的更定制用户界面的体验,例如仪表板、引导式工作流和数据浏览。 站点地图图标和 JavaScript 验证逻辑创建为 Web 资源,并在实现过程中连接到相应的应用组件。

模型应用生成器技能的工作原理

技能使用交互式多步骤创作过程:

  1. 描述业务方案。 说明要支持的应用或过程。 技能可以提出后续问题,以阐明用户、数据、工作流和所需体验。
  2. 查看应用规格。该技能提供了一个应用规格,其中包含角色、待完成的作业、表、关系、表单、视图、图表、JavaScript 验证规则、生成页面意向,以及具有每个表的建议图标的应用站点地图。 在继续之前,请查看并完善规范。
  3. 查看构建计划。 该技能会验证应用规范,并在对话中呈现按构建阶段分组的试运行计划。 在您批准该计划之前,不会创建任何应用产物。
  4. 生成应用项目。 审批后,技能将生成 Dataverse 架构、应用、页面和支持项目。 它为计划的站点地图图标和 JavaScript 验证逻辑创建 Web 资源,并将其连接到相应的应用组件。
  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

还需要:

  • 您在其中有权创建和修改 Dataverse 及模型驱动应用构件的 Power Platform 环境。
  • 连接到目标环境的经过身份验证的 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 Skills 技能市场:/plugin marketplace add microsoft/power-platform-skills
  2. 安装 Power Apps 插件: /plugin install model-apps@power-platform-skills
  3. 如果需要,请重启 AI 代码生成工具。

注释

对于 Claude Code,可以安装具有不同范围的插件,例如全局、本地或用户。 根据范围,需要位于 Claude Code 的正确目录中才能使用该插件。 更多信息:用技能扩展 Claude

Tip

为市场和技能启用自动更新。 模型应用生成器技能在预览期间经常更新。

注释

如果只需在现有模型驱动应用中创建或编辑生成页面,请使用单独的生成页面技能。 详细信息: 使用 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 自定义工具扩展应用。

注释

模型应用生成器技能目前不支持每个模型驱动的应用项目或概念。 使用Power Apps设计器和其他 Power Platform 工具添加或修改不受支持的组件。

在技能外部所做的更改可能会影响后续的 AI 辅助编辑。 在批准另一个生成之前,请查看应用规格和生成计划,以确保它们保留手动自定义。

最佳做法

  • 从业务流程、预期用户及其目标开始。 准确了解所需内容时提供详细要求,或使用更广泛的说明为技能提供更多空间来提出设计。
  • 查看和优化应用规格,直到它准确反映所需的应用。 在计划中投入时间可以减少在实施过程中的返工。
  • 考虑该技能针对完善应用提出的建议,包括对数据、体验、导航和验证的支持。
  • 测试应用规格中表示的每个角色的主要任务。