一、背景:前端协作最大的问题是“重复 +不一致”
在广告投放平台项目中,我团队经常遇到这些协作问题:
- 新同事无法快速理解老代码结构
- 代码注释随时间变得“形同虚设”
- Review 耗时、标准不一、易放过隐患
我尝试将大模型引入这些环节,以“工具 + 机制”提升整体协作效率。
二、应用点一:智能生成函数注释
目标:保证每个公共函数有清晰描述,减少理解成本
方法:利用 OpenAI API 或类 Copilot 工具,扫描关键模块函数并生成注释
示例:
输入:
function getUserPermissions(roleList: string[]): string[] {
return roleList.filter((r) => r.startsWith('page:')).map((r) => r.split(':')[1])
}
AI 输出注释:
/**
* 提取用户拥有的页面权限
* @param roleList 用户权限字符串数组
* @returns 页面权限名称数组
*/
结合 commit hook 强制校验注释覆盖率。
三、应用点二:自动生成 PR Change Summary
通过读取改动文件与 diff,自动总结 PR 内容:
示例:
- 修改了广告表单中的预算字段,添加最大值限制
- 修复了数据图表在 Safari 下展示异常问题
- 调整了按钮文案“提交”->“确认提交”
集成流程:
pnpm review-summary generate --pr 1043
团队成员可直接阅读 summary 快速理解改动核心。
四、应用点三:代码 Review 建议辅助
我构建了一个 Review 辅助插件,提交 PR 时会调用 GPT API 对 diff 内容生成建议:
示例输出:
建议:该接口请求未添加 loading 控制,可能导致用户重复点击提交按钮。
建议:error 处理部分缺少兜底提示,建议添加 message.error。
优点:
- 统一 Review 风格
- 帮助新成员学习最佳实践
- 降低漏审风险
五、应用点四:低代码页面初稿生成
通过语义 prompt 驱动表单页面生成器:
生成一个包含 广告名称、预算输入框、投放时间选择器 的 Vue3 + Naive UI 表单
系统解析为组件配置:
[
{ type: 'input', label: '广告名称', model: 'name' },
{ type: 'input-number', label: '预算', model: 'budget' },
{ type: 'date-picker', label: '投放时间', model: 'time', props: { type: 'daterange' } }
]
生成出完整 <n-form> 页面结构,前端再接入接口逻辑即可。
六、工程机制保障
- 使用 commit hook 强制要求公共函数必须注释
- 每次 MR 都生成 AI Summary 文件供 reviewer 参考
- 代码注释自动生成服务部署于 CI 管道中,每晚 batch 补全
七、成效总结
- 项目代码注释覆盖率从 30% 提升至 82%
- PR Review 时长平均缩短 45%
- 新人 onboarding 时间从 2 周压缩至 4 天内熟悉业务组件结构
八、总结:AI 是协作提效工具,不是智能大哥
大模型 + 工程机制,才能落地协作提效。
它不能取代沟通,但能:
- 统一风格
- 降低心智负担
- 帮助开发者“更懂他人写的代码”
这是我在广告平台项目中切实应用 AI 与前端工程融合的又一方向,也是我希望别的平台能这样重视协作与交付效率的平台中持续优化的能力范畴。