Skip to content
AI 赋能前端页面研发金字塔模型

业务组件研发方案

AI 赋能前端页面研发金字塔模型

Compoder 研发业务组件,采取的是 Prompt To Code 路径。

Prompt To Code 核心

AI 赋能前端页面研发金字塔模型

Prompt 如何写

AI 赋能前端页面研发金字塔模型

案例:

Codegen 可视化配置

export interface CodegenRule {
  type:
    | "public-components"
    | "styles"
    | "private-components"
    | "file-structure"
    | "attention-rules"
  description: string
  prompt?: string // only used when type is "styles" | "file-structure" | "special-attention"
  dataSet?: string[] // only used when type is "public-components"
  docs?: {
    // only used when type is "private-components"
    [libraryName: string]: {
      [componentName: string]: {
        description: string
        api: string
      }
    }
  }
}

export interface Codegen {
  title: string
  description: string
  fullStack: "React" | "Vue"
  guides: string[]
  model: string
  codeRendererUrl: string
  rules: CodegenRule[]
}

采用 DBB 中的 Gherkin 语法,描述 Codegen 可视化配置的产品需求 👇

Gherkin
Feature: Codegen 可视化配置

  作为前端开发者,我需要一个直观的可视化的 Codegen 配置页面
  以便快速创建符合团队规范的高质量代码生成器

  Background:
    Given 用户已登录系统
    And 用户有权限访问 Codegen 配置页面

  Scenario: 基础信息配置
    When 用户访问 Codegen 配置页面
    Then 页面应该显示标题和描述的输入框
    And 这些字段应标记为必填项
    When 用户未填写标题或描述
    Then 系统应显示错误提示信息

  Scenario: 技术栈选择
    When 用户访问 Codegen 配置页面
    Then 页面应该显示技术栈下拉菜单
    And 下拉菜单应包含"React""Vue"选项
    And 技术栈字段应标记为必填项
    When 用户未选择技术栈
    Then 系统应显示错误提示信息

  Scenario: 渲染器配置
    When 用户访问 Codegen 配置页面
    Then 页面应该显示渲染器URL输入框
    And 渲染器URL字段应标记为必填项
    When 用户未填写渲染器URL
    Then 系统应显示错误提示信息

  Scenario: 引导 Prompts 配置
    When 用户访问 Codegen 配置页面
    Then 页面应该显示引导Prompts配置区域
    When 用户点击添加引导Prompt按钮
    Then 系统应新增一个Prompt输入框
    And 用户应能删除已添加的Prompt

  Scenario: 规则配置区域展示
    When 用户访问 Codegen 配置页面
    Then 页面应平铺展示所有规则类型
    And 用户应能直接编辑各类预设规则

  Scenario: 公共组件库规则配置
    When 用户访问公共组件库规则配置区域
    Then 页面应显示可视化的组件库名称列表编辑界面
    When 用户添加或删除组件库名称
    Then dataSet数组应相应更新

  Scenario: 样式规范规则配置
    When 用户访问样式规范规则配置区域
    Then 页面应显示样式提示词编辑框
    When 用户编辑样式相关提示词
    Then prompt字段应相应更新

  Scenario: 私有组件规则配置
    When 用户访问私有组件规则配置区域
    Then 页面应显示结构化表单
    When 用户点击新增组件库按钮
    Then 系统应新增一个组件库,同时可以配置组件库的名称、组件库包含的组件名、组件描述和API文档
    When 用户删除组件库
    Then 系统应删除该组件库
    When 用户编辑组件库名称、组件名、组件描述和API文档
    Then 对应的组件库名称、组件名、组件描述和API文档应相应更新

  Scenario: 文件结构规则配置
    When 用户访问文件结构规则配置区域
    Then 页面应显示文件结构提示词编辑框
    When 用户编辑文件结构相关提示词
    Then prompt字段应相应更新

  Scenario: 注意事项规则配置
    When 用户访问注意事项规则配置区域
    Then 页面应显示注意事项提示词编辑框
    When 用户编辑注意事项相关提示词
    Then prompt字段应相应更新

  Scenario: 配置验证提示
    When 用户尝试保存不完整的配置
    Then 系统应检查必填字段是否完整
    And 系统应显示明确的错误提示
    And 错误提示应指出哪些字段需要填写

思考

Q:AI 如何融入业务组件 1 ~ n 的迭代场景呢?

A:重点解决两个问题:

  • 迭代的效率:如何让 AI 辅助提高迭代效率?

  • 迭代的信心:如何保证业务现有代码的稳定性,避免迭代过程中影响到现有代码的质量?