AIGC赋能前端开发
一、引言:AIGC对前端开发的影响
1. AIGC与前端开发的关系
- 从“写代码”到“生成代码”
- 传统开发痛点:重复性编码工作、UI 设计稿还原、问题定位与调试...
- 核心场景的AI化:需求转代码(P2C)、设计稿转代码(D2C)、代码重构与维护、性能优化...
2. AIGC的行业现状
- 前端领域成熟案例:Figma AI/Master AI文本或图片生成设计稿、Vercel v0文本生成页面、Figma/Master Go设计稿生成代码...
二、前端开发者的AIGC工具使用
1. AIGC工具
Cursor、Trae、GitHub Copilot、通义灵码、Light Code...
2. 具体使用
- 代码补全:在编码过程中提供单行或多行的代码推荐,并支持通过注释生成代码片段,提升代码编写速度。
- 代码补全联想:在修改或重构代码时,支持基于编辑行为预测下一个改动点,并给出推荐,协助完整的编码过程。
- 代码解释:精确解释项目代码,帮助开发人员快速熟悉项目。
- 生成注释:为整个函数或每行代码生成注释,提升代码可读性,方便协同开发。
- 生成测试用例:为选中函数生成单测,提升单测覆盖率,提升代码质量。
- AI智能问答:针对研发领域定向优化问答质量,提供更精准的问答结果。
- Builder模式(Trae):快速从 0 到 1,自主拆解需求并自动完成多轮编码任务。
3. 配置规则提高结果准确性与规范性
配置项目规则:
4. 配置智能体
三、MCP(Model Context Protocol 模型上下文协议)
1. 介绍
MCP 是一个开放协议,它规范了应用程序向 LLM 提供上下文的方式。MCP 就像 AI 应用程序的 USB-C 端口一样。正如 USB-C 提供了一种标准化的方式将您的设备连接到各种外围设备和配件一样,MCP 也提供了一种标准化的方式将 AI 模型连接到不同的数据源和工具。
MCP作为AI与外部工具的中间层。每个MCP server都专注一类的工作,通常就是一段nodejs或者python程序。大模型通过操作系统的stdio或streamable http通信机制调用MCPserver,消息格式就是我们配置的mcpserver文件。
2. 总体架构
MCP 的核心遵循客户端-服务器架构,其中主机应用程序可以连接到多个服务器:
- MCP 主机:像 Claude Desktop、IDE 或 AI 工具这样的程序,需要通过 MCP 访问数据
- MCP 客户端:与服务器保持 1:1 连接的协议客户端
- MCP 服务器:轻量级程序,每个程序都通过标准化模型上下文协议公开特定功能(tools、resources、prompts)
- 本地数据源:MCP 服务器可以安全访问的您的计算机文件、数据库和服务
- 远程服务:MCP 服务器可以通过互联网(例如通过 API)连接到的外部系统
3. 整体请求流程
1)基本概念
- User Prompt:用户提示词。我们对AI说的话
- System Prompt:系统提示词。描述AI的角色、性格、背景等等。就像是人设。
- Function Calling:System Prompt的基础上,统一格式、规范描述
- AI Agent:负责在模型、工具和最终用户之间传话的程序
- Agent Tools:提供给AI调用的函数或工具
- MCP:模型上下文协议
2)流程
- 用户在支持MCP的AI应用程序(如Cursor)中新建会话并发送请求
- 初始化阶段(查看工具箱):
- 应用程序通过内置的MCP客户端通过MCP协议连接到MCP服务器,MCP客户端请求服务器所支持的功能(tools、resources、prompts)
- 并以System Prompt/Function Call的格式发送给AI模型
- 正式阶段(使用工具箱中的工具):
- AI模型根据User Prompt选择需要使用到的功能回复MCP客户端
- MCP客户端再次通过MCP协议访问MCP Server的具体功能并将执行结果返回给AI模型
- AI模型生成更准确更有帮助的响应返回给用户
4.在Cursor/Trae中配置MCP服务
1) Cursor
2) Trae
四、设计稿转前端代码(拓展)
1. Figma
- 生成访问figma的token令牌
- 在IDE中设置mcp配置文件
- 拷贝粘贴设计稿链接生成前端页面
如何将Figma设计稿转化为前端代码(Cursor/Trae)-CSDN博客
2. MasterGo
{"mcpServers": {"mastergo-magic-mcp": {"command": "npx","args": ["-y","@mastergo/magic-mcp","--token=你的个人令牌token","--url=https://mastergo.com"],"env": {}}}
}
五、AI辅助设计开发部署一体化流程(拓展)
1. uiverse + v0 Chat + Cursor + Vercel:
- uiverse:开源UI组件库
- v0 Chat:AI辅助开发(AI驱动的设计与代码开发工具)
- Cursor:AI编辑器
- Vercel:部署发布
2. Figma Make
目前仅面向付费用户开发。
- Prompt to Code:能把文字描述、现成设计,甚至贴图,转为可交互的原型或Web应用程序,并可以与AI对话协作继续迭代编辑。真正实现“提示即代码”。
- 支持一键发布:
六、参考资料
- MCP 简介 - MCP 中文文档
- Introducing the Model Context Protocol \ Anthropic
- 模型上下文协议(MCP) - 文档 - Trae CN
- MCP入门指南:大模型时代的USB接口-CSDN博客
- 10分钟讲清楚 Prompt, Agent, MCP 是什么_哔哩哔哩_bilibili
- Figma Make: Create with AI-Powered Design Tools