AI集成公司私有组件库生成代码,案例来了。

文摘   2024-07-31 07:58   中国香港  

大家好,我是 LV。

AI 赋能前端研发是一系列的篇章,从头开始分享自 AI 爆发以来,将 AI 融入前端研发工作流的探索经历。

目前已经连载多篇,体系化内容详见开源小册:https://ai.iamlv.cn

现代化前端的开发体系下,组件化是大家公认的的开发模式,随着前端项目的不断迭代,沉淀的公共私有组件也会越来越多。

因此,基于私有组件来生成代码,是一个非常重要的需求。

本篇,我们分享一些使用LV0来基于公司私有组件库来生成代码的案例。

案例

「案例 1」生成一个 button 组件,展示不同 props 组合的 demo

Copilot 根据用户的输入,分析并从私有组件库中提取所需要的 Button 组件。👇

汇总需求,点击开始生成代码。👇

生成代码如下,Button 组件来源于私有组件库,通过预览可以看到不同 props 组合的 demo。👇

「案例 2」生成一个 TodoList 组件

Copilot 分析出生成一个 TodoList 所需要的私有组件,同时还给出一些提示建议。👇

提出把 List 换成 Table。👇

汇总需求,点击开始生成代码。👇

生成的代码全部来源于公司的私有组件,预览效果也正常。👇

「案例 3」生成图片中的组件

Copilot 根据图片,分析出所需要的私有组件。👇

汇总需求,点击开始生成代码。👇

生成的代码和预览效果如下 👇

注意:整体的还原度 80%左右,主要原因:受限于 LLM 的多模态识图能力,因此需要用户针对代码进行一些迭代调整。

「案例 4」生成一个贪吃蛇游戏

Copilot 根据用户的输入,分析并从私有组件库中提取所需要的组件。👇

根据 Copilot 的建议,添加了一个Typography组件来展示分数。👇

汇总需求,点击开始生成代码。👇

生成的代码和预览效果如下 👇


如上案例仅提供演示价值,实际使用中,可以根据具体的业务需求来生成代码。

了解 LV0 的更多使用方式,可以查看文章开头提到的开源小册内容。

规划

如上,我们在 LV0 中使用了公司私有组件库来生成代码,现阶段在 LV0 中是通过配置文件来实现的。👇

后续 LV0 中会开放可视化的配置方式,让所有用户更方便的使用公司私有组件库来生成代码。

后续篇章,我们分享将 LV0 集成到 Vscode 中,让开发者更方便的沉浸式使用 AI 来生成代码。


LV技术派
探索AI时代下适合前端的转型(超级个体)之路|著有《AI赋能前端研发从 0 ~ 1》开源电子书:https://ai.iamlv.cn