一、痛点问题
1.1 核心痛点
1.1.1 IntelliPro 出码流程不完善
IntelliPro 出码未集成 API 层代码,需手动补充或通过 Cursor Rules 生成;通过 Cursor Rules 生成时需手动指定目录和接口,操作繁琐且游离于产品主流程之外,无法保障代码规范性与使用下限。
1.1.2 前后端模型一致性不足
前端 DSL 页面模型与后端数据模型存在差异,且该问题在 GUI 配置阶段无法解决,额外增加后续开发适配成本。
1.2 前后端数据差异统计
基于某个业务项目分析,前后端数据差异集中在 5 个维度,其中类型与格式维度占比最高(30%);前端处理差异的代码量约占总代码量 10%,AI 可处理大部分,自动化优化空间显著。
| 差异来源 | 占比 |
|---|---|
| 类型与格式维度 | 30% |
| 语义维度 | 20% |
| 边界与校验维度 | 20% |
| 结构维度 | 20% |
| 冗余与缺失维度 | 10% |
1.3 差异维度详解
1.3.1 类型与格式维度(30%)
核心:数据类型、表示格式不同,易引发前端 bug。
| 差异类型 | 前端期望 / 后端返回 | 解决方式 |
|---|---|---|
| 基本类型 | 前端期望:merchantId: 8866(number 类型) / 后端返回:merchantId: "8866"(string 类型) | 统一数据类型避免隐性转换 |
| 日期时间 | 前端期望:2026-01-15 09:30:00 / 后端返回:1736979000000(时间戳) | 用 new Date() 或 dayjs 转换 |
| 金额/数字 | 前端期望:29,568.80(带千分位金额) / 后端返回:"29568.80"(字符串格式金额) | 添加千分位格式化 |
| 空值 | 前端期望:orderItems: [](空数组) / 后端返回:orderItems: null(空值) | 做空值判断避免页面崩溃 |
1.3.2 语义维度(20%)
核心:字段语义一致但表达方式不同,需前端映射。
| 差异类型 | 前端期望 / 后端返回 | 解决方式 |
|---|---|---|
| 字段命名 | 前端期望:avatarUrl(头像地址字段) / 后端返回:headIcon 或 userImg(字段命名不一致) | 统一命名规范或前端映射 |
| 布尔值表达 | 前端期望:isActive: true(布尔值) / 后端返回:activeStatus: 0 或 active: 'YES'(非布尔值表达) | 转换:const isActive = activeStatus === 0 |
| 枚举值 | 前端期望:payStatus: 'paid'(字符串枚举) / 后端返回:payStatus: 2(数字枚举) | 共同维护枚举常量字典 |
| 数据拼装 | 前端期望:userFullName: '李晓明'(完整姓名) / 后端返回:{userName: '李', userSurname: '晓明'}(拆分字段) | 前端拼接或后端加计算字段 |
1.3.3 边界与校验维度(20%)
核心:前后端校验规则、处理边界不同,影响用户体验。
| 差异类型 | 解决方式 |
|---|---|
| 校验规则 | 前后端统一校验规则 |
| 数据精度 | 用 toFixed 2 格式化精度 |
| 默认值 | 明确前后端默认值约定 |
1.3.4 结构维度(20%)
核心:前后端数据组织形式、层级不同,需前端额外适配。
| 差异类型 | 前端期望 / 后端返回 | 解决方式(在前端侧处理) |
|---|---|---|
| 嵌套层级 | 前端期望:{deptId: 6002, deptName: '技术研发部'}(扁平化数据) / 后端返回:{code: 200, data: {dept: {deptId: 6002, deptName: '技术研发部'}}}(嵌套数据) | 解构response.data.dept |
| 集合形式 | 前端期望:{goodsList: [{goodsId: 7001}, {goodsId: 7002}]}(数组集合) / 后端返回:{goodsList: {goodsId: 7001}}(单个对象) | 标准化处理:Array.isArray(goodsList) ? goodsList : [goodsList] |
| 聚合需求 | 前端期望:单页需用户信息 + 商品列表 / 后端返回:/api/userInfo 和 /api/goodsList 两个独立接口 | 处理 N 个请求 |
1.3.5 冗余与缺失维度(10%)
核心:后端数据冗余或缺失,影响处理效率与功能完整性。
| 差异类型 | 解决方式 |
|---|---|
| 冗余字段 | 前端手动过滤冗余字段 |
| 缺失字段 | 协调后端补充或前端临时适配 |
二、竞对分析
2.1 竞品核心信息对比
梳理行业同类产品核心优势,为 IntelliPro 出码优化提供参考,重点对比各竞品的核心机制、输入输出及核心优势,明确差异化方向。
| 竞品名称 | 核心机制 | 输入源 | 输出目标 | 核心优势 |
|---|---|---|---|---|
| Apifox MCP Server | MCP 协议让 AI 读取 Apifox API 定义 | Apifox 项目 ID、Swagger | 自然语言生成 / 修改代码 / 接口文档 | 集成 Apifox 生态,自然语言驱动,支持多项目管理与本地缓存 |
| AutoView | AI 从 TS 类型 / OpenAPI 生成前端组件 | TS 类型、Swagger/OpenAPI | TS 前端组件代码 | AI 生成强,支持复杂类型,可批量生成(包含 API 信息) |
| LowCode Engine 出码模块 | 解析低代码 Schema 转可执行代码 | 低代码 Schema | Icejs/Rax 框架代码 | 插件化灵活,支持服务端 / 浏览器出码,可集成 CI/CD |
| 腾讯云 CodeBuddy | AI 代码助手,支持云 API 补全与生成 | 注释、代码上下文、腾讯云 API 元数据 | 云函数代码、优化建议 | 绑定腾讯云,响应快,支持 20+ IDE,企业级扩展 |
三、产品设计
3.1 功能用例设计
明确 IntelliPro Plugin 核心功能流程,梳理 FE 开发者与插件核心模块的交互逻辑,清晰呈现功能边界与操作链路。
IntelliPro Plugin (Schema to Code) 核心能力
新增
👨💻 FE DEV
核心:Schema 转代码
页面列表管理
接口列表管理
IntelliPro 页面
本地页面
代码生成
接口匹配
新增接口
删除接口
接口搜索
3.2 产品整体流程
梳理产品核心业务流程,明确 FE 开发者使用插件的完整链路,以及各模块间的衔接关系,确保流程清晰、可落地。
① 进入插件
智能匹配
② 下载代码
FE 开发者
IBS 插件:页面池+接口池
IBS 插件:前后端关联
生码 Agent
数据库
本地 IDE
四、接口匹配全流程
4.1 整体概述
4.1.1 业务场景
一次需求包含多个页面与接口,核心目标是从接口池中精准匹配每个页面所需接口,实现页面与接口高效关联,为后续自动化生码及前后端协同提供支撑。
4.2 四大核心阶段
| 阶段 | 核心内容 |
|---|---|
| 阶段 1: 入料检查 | 对接口池、页面源码及数据格式进行基础校验,确保入料符合后续处理要求。 |
| 阶段 2: 物料处理 | 提取页面UI特征、接口核心信息及业务语义,为后续匹配策略执行提供数据支撑。 |
| 阶段 3: 策略执行 | 基于提取的物料特征,通过多维度匹配算法计算匹配置信度,实现页面与接口精准匹配。 |
| 阶段 4: 结果输出 | 输出页面关联接口、匹配置信度及匹配详情,为后续 IntelliPro 生码提供支撑。 |
4.3 阶段1:入料检查
4.3.1 核心检查项
- 检查接口池是否为空
- 页面源码是否提供
- 数据格式是否正确
4.4 阶段2:物料处理
4.4.1 页面信息提取
| 页面特征 | 说明 |
|---|---|
| UI 组件信息 | 提取表格列、表单字段、搜索字段及核心操作按钮,覆盖各类交互组件。 |
| 页面元信息 | 确定页面类型(Table/Form/Detail)及所属业务域,明确页面核心定位。 |
| 代码上下文 | 记录页面文件路径、组件名称,为接口匹配提供上下文支撑。 |
4.4.1.1 AI Prompt设计
bash
## 角色定位
你是专业前端代码分析专家,一次性完整提取页面核心信息,严格遵循规则输出标准 JSON,无额外冗余内容。
## 输入信息
1. 页面基础信息:
<page_info>
<name>rate-list</name>
<path>src/views/slds-labor/business/rate-list/</path>
</page_info>
2. 页面源码:`<ui_code>${页面源码}</ui_code>`
3. 参考知识库:
- page-patterns/table-patterns.md
- page-patterns/form-patterns.md
- api-patterns/naming-conventions.md
- field-mapping/field-variants.md
- business-domains/billing-domain.md
## 核心分析规则
### 1. 页面类型判定(List/Form/Detail/Mixed 等)
- 判定依据:识别 `Table/ProTable` / `Form/ProForm` / `PageHeader/ProDetail` 核心组件
- 辅助依据:页面主要功能、文件路径、组件名称
### 2. 业务域判定
基于页面文件路径提取核心业务域标识
### 3. UI 字段提取
- 搜索字段:从 `Form/ProForm` 提取 `name` 属性
- 表格列字段:从 `ProTable/Table` 提取 `dataIndex` 属性
- 覆盖场景:条件渲染、循环渲染的所有字段
### 4. 操作按钮提取
提取核心功能标识,分类覆盖页面主按钮、表格行操作按钮、批量操作按钮及弹窗按钮。
## 输出格式(严格 JSON,无修改、无注释)
{
"page_info": {
"page_path": "页面文件路径",
"page_type": "List/Form/Detail/Mixed",
"business_domain": "核心业务域",
"description": "页面功能简述"
},
"ui_components": {
"table_columns": ["表格列字段数组"],
"search_fields": ["搜索表单字段数组"],
"buttons": ["按钮核心标识数组"]
},
"handler_time": "LLM 处理耗时(秒)"
}
4.4.2 接口信息提取
| 接口特征 | 说明 |
|---|---|
| 接口定义 | 提取接口 URL、HTTP 方法、请求/响应参数,明确接口基础信息。 |
| 业务语义 | 从 URL 推断业务域及操作类型,结合注释补充接口功能描述。 |
bash
## 角色定位
你是专业接口分析专家,需基于接口列表,一次性完整提取所有关键信息,重点完成 API 领域识别,严格按指定 JSON 格式输出纯 JSON,无多余文字、无额外注释。
## 输入内容
${接口列表}
## 核心分析任务(按优先级执行)
### 步骤1:API 领域识别
1. URL 关键词匹配(优先级最高):提取接口 URL 路径,通过核心关键词匹配业务域(示例:匹配到 `billing_rate` → Billing 域);
2. 字段关键词统计(辅助判断):提取请求/响应参数,统计各领域关键词出现次数;
3. 枚举关键词统计(辅助判断):提取接口枚举类型,统计各领域关键词出现次数;
4. 综合判定:URL 可唯一匹配则直接采用;无匹配或冲突时,结合字段、枚举统计结果判断,输出置信度(0-1.0)。
## 固定输出格式
{
"api_list": [
{
"id": "379529",
"name": "billing order query list",
"url": "xxx",
"method": "POST",
"path": "/api/admin/slds/slds_fm_truck/billing_order/queryList",
"request": {
"interface": "sldsFmTruckBillingOrderQueryRequest",
"fields": {
"billing_id": "string",
"trip_number": "string",
"billing_status": "number",
"agency_id": "string[]",
"billing_start_time": "number[]",
"offset": "number",
"size": "number"
}
},
"response": {
"interface": "sldsFmTruckBillingOrderQueryResponse",
"fields": {
"retcode": "number",
"message": "string",
"data": {
"total": "number",
"list": [
{
"billing_id": 10002,
"trip_number": "TRIP202605002",
"billing_status": 2,
"agency_id": "AGY2026002",
"billing_start_time": 1715126400,
"billing_end_time": 1715212800,
"create_time": 1715212920,
"update_time": 1715212920,
"total_cost": 1560.8,
"data_source": 2,
"scfs_order_id": "SCFS2026050002"
}
]
}
}
},
"domain": "Billing",
"description": "查询计费订单列表,支持多条件筛选,返回订单详情及总数"
}
],
"handler_time": "1.8"
}
4.5 阶段3:策略执行(多维度匹配策略核心落地)
是
是
否
否
开始权重优化
准备测试集
扫描现有代码
提取页面信息
提取API调用
生成标准答案
定义搜索空间
权重搜索空间
阈值搜索空间
字段重叠度: 0.5
按钮匹配度: 0.2
页面类型匹配: 0.1
业务域匹配: 0.1
语义匹配度: 0.1
阈值范围: 0.6+
网格搜索遍历所有权重*阈值组合
是否还有未评估组合?
获取下一个权重-阈值组合
评估当前组合
计算所有API匹配分数
应用当前阈值过滤
对比标准答案
计算准确率
更新最佳组合
当前准确率 > 最佳准确率?
更新最佳权重+阈值
保持现有最佳值
输出最佳权重+阈值
交叉验证
保存优化结果
结束
4.5.1 匹配维度设计
4.5.1.1 设计原则
- 匹配依据可直接从 UI 页面、API 接口获取,保障可行性;
- 贴合业务含义,覆盖多匹配角度,降低误判;
- 各维度互补,全面评估匹配度。
基于上述设计原则,结合接口匹配实际场景,设计 5 个核心匹配维度,构成完整的多维度匹配策略,具体详情如下表所示:
| 维度 | 说明 | 优势 | 局限性 | 理论权重 |
|---|---|---|---|---|
| 字段重叠度 | UI 显示字段与 API 返回字段的重合程度,作为核心匹配依据。 | 可靠性高、覆盖面广、区分度强、易提取。 | 存在字段命名不一致、嵌套及计算字段等问题。 | 50% |
| 按钮匹配度 | 页面按钮文本、操作与 API 功能的关联程度。 | 语义明确、易提取、区分度好,可补充字段匹配。 | 覆盖面有限,存在文本模糊、多语言及间接关联问题。 | 20% |
| 页面类型匹配 | 页面类型与 API 操作类型的对应关系。 | 覆盖面广、易提取、逻辑清晰,可实现基础过滤。 | 区分度弱,存在一对多及复合页面场景。 | 10% |
| 业务域匹配 | 页面与 API 是否属于同一业务域。 | 覆盖面广、易提取、逻辑清晰,可过滤跨域无效匹配。 | 区分度弱,存在跨域调用及命名不一致问题。 | 10% |
| 语义匹配度 | AI 理解页面与接口业务含义,实现语义层面匹配。 | 灵活性高、可补充规则匹配,优化潜力大。 | 成本高、可靠性待验证、难以解释、依赖 AI 模型。 | 10% |
4.5.1.2 维度权重演进
维度权重需结合业务场景及匹配效果数据持续迭代,贴合前文 5 个匹配维度:
- 初期按理论权重分配;
- 中期结合误判案例调整权重占比,弥补规则匹配短板;
- 后期依托知识库与 AI 模型迭代,精细化权重分配,提升接口匹配精度与适配性。
4.5.2 置信度阈值
基于前文维度权重计算出的置信度总分,需设定明确的阈值作为匹配成功的标准,阈值随项目迭代优化,平衡匹配准确率与召回率:
| 阶段 | 阈值 | 说明 |
|---|---|---|
| 初期 | 0.60 | 保守策略,优先避免误匹配,降低人工修正成本。 |
| 中期 | 0.65 | 平衡准确率与召回率,兼顾匹配效率与质量。 |
| 未来 | 0.7+ | 结合知识库与模型迭代,进一步提升匹配精度。 |
4.5.3 AI Prompt设计
bash
## 角色定位
你是专业前端-后端接口匹配专家,核心任务:分析前端页面信息与后端接口定义,精准匹配页面应调用的接口,按规范输出结构化结果,无多余冗余内容。
## 输入内容
1. 页面信息:`<page_info>${提取的页面信息}</page_info>`
2. 接口信息:`<interface_info>${提取的接口信息}</interface_info>`
## 参考知识库
- page-patterns/table-patterns.md
- page-patterns/form-patterns.md
- page-patterns/detail-patterns.md
- field-mapping/field-variants.md
## 核心匹配规则(优先级+维度,总分 1.0)
### 一、匹配优先级(按顺序执行)
1. 优先匹配新增、修改接口;
2. 修改接口:若已在当前页面使用,标记为"需要更新";
3. 新增接口:推断其最可能使用的页面;
4. 考虑接口多页面复用场景。
### 二、匹配维度(含权重、规则、计算方式)
| 匹配维度 | 权重 | 核心规则/计算公式 |
|----------|------|------------------|
| 字段重叠度 | 50% | 公式:(精确匹配数×1.0 + 模糊匹配数×0.7) / UI 字段总数;精确匹配:字段名完全一致;模糊匹配:编辑距离≤2 或在字段变体映射表中 |
| 页面类型匹配 | 20% | Table→list 接口(1.0)、Table→detail 接口(0.3);Form(Create)→create 接口(1.0)、Form(Edit)→edit/update 接口(1.0);Detail→detail/get 接口(1.0)、Detail→list 接口(子表格,0.8) |
| 接口命名语义 | 20% | URL 含对应关键词即匹配(分数 1.0):list→列表查询、detail→详情查询、create→创建、edit/update→编辑、delete→删除、batch→批量操作、disable→禁用、export→导出 |
| HTTP Method 匹配 | 5% | GET→查询(1.0)、POST→创建/提交/查询(1.0)、PUT/PATCH→更新(1.0)、DELETE→删除(1.0) |
| 按钮事件分析 | 5% | 按钮文本与 URL 关键词匹配(1.0)、按钮有明确函数调用(0.8)、按钮触发带表单的 Modal(0.6) |
## 固定输出格式
{
"page": "billing-list",
"page_type": "Table",
"matched_apis": [
{
"api_url": "/api/admin/slds/billing_order/list",
"method": "POST",
"id": 567890,
"confidence_score": 0.88,
"suggested_location": "表格分页查询",
"scoring_details": {
"field_overlap": {
"score": 0.90,
"weight": 0.5,
"weighted_score": 0.45,
"details": {
"ui_total": 8,
"exact_num": 6,
"fuzzy_num": 1
}
},
"page_type_match": {
"score": 1.0,
"weight": 0.2,
"weighted_score": 0.2,
"details": "Table 页面匹配 list 查询接口"
},
"semantic_match": {
"score": 1.0,
"weight": 0.2,
"weighted_score": 0.2,
"details": "URL 含 list 关键词,匹配查询语义"
},
"method_match": {
"score": 1.0,
"weight": 0.05,
"weighted_score": 0.05,
"details": "POST 匹配表格查询场景"
},
"button_match": {
"score": 0.6,
"weight": 0.05,
"weighted_score": 0.03,
"details": "页面有 'Batch Disable' 按钮"
}
},
"reasoning": "字段重叠度高,页面类型、接口语义及请求方法匹配,页面有批量操作区域"
}
]
}
4.6 阶段4:结果输出
4.6.1 标准输出格式
json
{
"matched_apis": [
{
"api_url": "/api/admin/slds/slds_fm_truck/billing_rate/queryList",
"method": "POST",
"id": "379430",
"confidence": 0.89,
"dimensions": {
"field_overlap": {
"score": 0.92,
"weight": 0.4,
"weight_score": 0.37,
"details": {
"ui_total": 12,
"api_total": 16,
"exact_num": 11,
"fuzzy_num": 1,
"exact_fields": ["rate_id", "agency_id", "cost_type", "create_time", "status", "update_time"],
"overlap_rate": "12/12 = 1.00",
"note": "agency_name 通过关联查询获取"
}
},
"button_match": {
"score": 0.95,
"weight": 0.2,
"weight_score": 0.19,
"details": "匹配列表查询/导出按钮,编辑按钮未完全匹配"
},
"page_type_match": {
"score": 1.00,
"weight": 0.15,
"weight_score": 0.15,
"details": "Table 页面完美匹配 list 查询接口"
},
"domain_match": {
"score": 1.00,
"weight": 0.1,
"weight_score": 0.10,
"details": "页面与接口同属 billing_rate 业务域"
},
"semantic_match": {
"score": 0.90,
"weight": 0.15,
"weight_score": 0.14,
"details": "页面筛选/分页逻辑与接口基本匹配"
}
},
"match_reason": "页面主数据源,字段重叠度 100%,业务域/页面类型匹配,语义基本匹配",
"usage_scenario": "页面加载、搜索、分页、排序核心调用接口"
}
],
"summary": {
"total_api": 50,
"matched_count": 8,
"high_confidence": 4,
"avg_score": 0.78,
"main_api": {
"api_url": "/api/admin/slds/slds_fm_truck/billing_rate/queryList",
"confidence": 0.89,
"role": "主数据源接口"
}
}
}
4.7 知识库设计
4.7.1 整体结构
bash
knowledge-base/ # 知识库根目录,管理接口匹配配置与规则
├── page-patterns/ # 页面模式库,存放各类页面特征匹配规则
│ ├── table-patterns.md # 表格页
│ ├── form-patterns.md # 表单页
│ └── detail-patterns.md # 详情页
├── api-patterns/ # 接口模式库,存放接口相关规范
│ └── naming-conventions.md # 接口命名规范,辅助语义匹配
├── field-mapping/ # 字段映射库
│ └── field-variants.md # 字段变体映射,解决命名不一致问题
└── business-domains/ # 业务域库
└── billing-domain.md # 计费类页面与接口业务关联规则
五、IntelliPro 生码流程
5.1 整体概述
IntelliPro 生码流程以接口匹配结果为基础,核心目标是自动化生成符合规范的 API 层代码,解决传统出码流程繁琐、规范性不足的痛点,实现代码生成与产品主流程深度集成,降低人工开发与适配成本,保障代码质量与可维护性。
5.2 IntelliPro 出码规范
- Mock 请求函数需明确标记,便于后续替换为真实请求;
- 生成代码需严格遵循仓库 Cursor Rule 编写规范,保障可维护性。
5.3 API 层代码生成
5.3.1 标准文件结构
bash
api/
├── types.ts # 仅存放接口入参、响应类型定义
├── request.ts # 编写接口调用逻辑,导入对应类型
└── index.ts # 统一导出所有类型和请求函数,便于外部引用
5.3.2 命名规范
| 规范项 | 规则 |
|---|---|
| 接口命名 | 语义化命名,清晰表达业务含义,避免模糊表述。 |
| GET 参数 | 必须使用 xxxParams 后缀,如 listParams。 |
| POST 参数 | 必须使用 xxxBody 后缀,如 createBody。 |
| 响应类型 | 必须使用 xxxResponse 后缀,如 listResponse。 |
5.3.3 响应数据规范
5.3.3.1 核心规则
- 剔除响应中
retcode和message字段,仅保留核心业务数据; - 仅保留
data字段内容作为响应类型,贴合前端实际使用场景; - 空响应(YAPI 响应 data 为空对象),返回类型定义为
void。
5.3.4 AI Prompt设计
bash
## 角色定位
你是专业前端 API 层代码生成专家,基于 YAPI 接口定义,标准化生成/更新 TypeScript API 代码,支持接口新增、字段差异对比更新,严格遵循规范输出结果。
## 一、核心规范(强制遵守)
1. 文件拆分:types.ts 仅存类型、request.ts 写请求函数、index.ts 统一导出;
2. 命名规范:语义化命名,GET 参数用 xxxParams、POST 参数用 xxxBody、响应类型用 xxxResponse;
3. 响应处理:剔除 retcode/message,仅保留 data,空响应定义为 void;
4. 请求函数:必加功能注释+YAPI 链接,匹配请求方法、入参及返回类型;
5. 字段规范:清理无效字符,类型标准化({}[]→Record<string, unknown>[]);
6. 更新规则:多余字段标注核查、新增字段(缺失字段追加)、字段类型变更(以 YAPI 为准调整字段类型)。
## 二、核心执行任务
1. 源码解析:读取现有 API 目录代码,提取类型和请求函数;
2. 接口校验:按路径判断接口是否存在,再决定走新增接口还是字段差异对比流程;
3. 差异对比:对比多余/缺失字段,按"更新规则"更新已存在接口;
4. 新增接口:先声明类型,再编写请求函数,最后统一导出。
## 三、输出格式(严格 JSON,无额外内容)
[
{
"file": "index.ts",
"code": "完整代码"
},
{
"file": "request.ts",
"code": "完整代码"
},
{
"file": "types.ts",
"code": "完整代码"
},
{
"summary": [
{
"api": "接口路径",
"type": "update | new",
"update_fields": [
{
"key": "字段名",
"type": "新增字段/字段类型变更"
}
]
}
]
}
]
六、总结
本文围绕接口匹配与 IntelliPro 生码全流程展开,针对前后端数据不一致、IntelliPro 出码不规范等痛点,明确接口匹配四大核心阶段、多维度匹配策略(含 5 个核心维度),以及对应的 IntelliPro 生码流程,依托知识库与 AI Prompt 设计,实现接口精准匹配与 API 层代码自动化生成,以下为核心总结。
6.1 核心价值
API2Code 方案通过自动化流程与精准匹配机制,解决前后端协同痛点,核心价值体现在 4 个关键维度(具体量化效果可参考 6.3 效果衡量指标),简洁明确、重点突出:
- 自动化高效:实现API层代码全自动化生成,大幅提升开发效率,减少人工重复工作
- 高投产率:生成代码质量达标,可直接投产占比高,尤其API层生码质量突出,有效减少人工修正工作量
- 匹配精准:通过多维度匹配策略实现页面与接口精准匹配,减少误匹配、漏匹配,降低人工修正成本
- 高覆盖率:适配各类页面与接口场景,可全面覆盖业务需求,减少场景适配成本
- 一致性保障:有效解决前后端数据模型不一致问题,提升前后端协同效率,增强代码可维护性
6.2 技术架构
| 层次 | 核心内容 |
|---|---|
| 接口匹配层 | 以 5 维度匹配算法为核心,结合动态权重演进与知识库支撑,通过 AI 大模型实现页面与接口精准匹配及置信度计算。 |
| 代码生成层 | 以 IntelliPro 为核心,严格遵循 IntelliPro 生码流程要求,依托精细化 AI Prompt,自动化生成 API 层代码,确保代码规范统一,贴合生码流程要求。 |
| 质量保障层 | 建立全流程指标监控体系,通过字段校验、规范检查及人工复核,为流程迭代提供数据支撑。 |
| 基础支撑层 | 涵盖知识库管理、AI 模型支撑及数据存储,为整个架构提供稳定、可扩展的基础保障。 |
6.3 效果衡量指标
为量化 6.1 核心价值的落地效果,建立覆盖四大维度(生码范围、生码质量、匹配精度、需求适配)的核心指标体系(四大指标分别对应四大维度),为流程迭代提供数据支撑,具体对应如下:
| 指标(对应维度) | 说明(对应核心价值) | 目标 |
|---|---|---|
| 生码量(生码范围) | 统计自动化生码占比,聚焦自动化生码的覆盖范围(分API层、数据模型层),支撑核心价值落地 | API 层 100%;数据模型层 60%+ |
| 直接投产率(生码质量) | 衡量生码质量,支撑"高投产率"核心价值,体现代码可直接使用程度 | API 层 100%;数据模型层 70%+ |
| 匹配精度 | 直观体现接口匹配水平,减少人工修正成本 | 初期 70%+;成熟期 90%+ |
| 需求覆盖率(需求适配) | 统计生码实现业务需求的百分比,聚焦生码对业务需求的适配程度,支撑核心价值落地 | 90%+ |