掘金 人工智能 02月08日
利用cursor 结合 deepseek ,使用 自定义doc 功能快速上手陌生组件
index_new5.html
../../../zaker_core/zaker_tpl_static/wap/tpl_guoji1.html

 

本文探讨了如何利用组件官网文档,结合Cursor与DeepSeek等AI工具,辅助开发者提升软件开发效率,降低上手成本。以VisActor开源可视化解决方案中的VTable、VChart和VStory三个项目为例,通过将官网教程注入AI工具的@Docs中,使AI能够自动生成符合规范的代码,并进行样式修改。实验结果表明,这种方法能够有效降低学习成本,增强开发体验,并提高代码质量,尤其是在处理复杂组件时,注入文档能够显著提升AI的代码生成准确性。

🚀**VTable表格组件测试**: VTable是VisActor可视化库中强大的表格组件,支持多种表格类型和交互功能。通过注入官网教程到Cursor的@Docs中,AI能够正确生成VTable的基本表格代码,并根据需求修改表格样式,实现定制化的数据展示效果。

📊**VChart图表组件测试**: VChart图表组件在简单场景下能够直接生成柱状图代码,但在复杂场景下,如添加y轴均值辅助线时,需要注入官网文档才能生成符合规范的spec。实验表明,注入文档后,AI能够生成正确的图表代码。

📚**VStory叙事可视化框架测试**: VStory集成了VisActor所有可视化组件的能力,使用难度较大。由于DeepSeek使用的数据较旧,无法直接生成VStory的demo。通过注入VStory的官网文档,AI能够生成正确的结果。为了达到更好的效果,建议同时添加VChart、VTable和VRender的文档到上下文中。

在当今的软件开发领域,开发者们面临着不断提升开发效率与降低上手成本的挑战。本文档的核心目的,便是助力开发者们实现这一目标,特别是通过巧妙运用组件官网文档,并结合 Cursor 与 DeepSeek 等工具,让 AI 自动生成所需代码,快速降低入门门槛。接下来,我们将以比较新的开源项目, VisActor (www.visactor.com ; www.visactor.io/)开源可视化解决方案中的几个项目为例进行实验,看看效果如何。前期准备创建测试项目例如我有一个通过npx create-react-app my-app --template typescript 初始化的一个简单项目,启动后如下所示:获取DeepSeek api key注册deepSeek,在deepSeek api官网上新建一个属于你的api key。配置 Cursor官网:www.cursor.com/下载并注册,用cursor打开你的vchart项目,我们对cursor进行配置以deepSeek-V3为例,其api模型名称为deepseek-chat,api地址为api.deepseek.com/v1,详见[api使用…我们在model页面进行新建,设置对应的api地址和model名称当然你也可以使用其他任何AI模型,这里我们使用deepSeek注入官网教程到 @Docs实践验证VTable 测试VTable (www.visactor.io/vtable/; www.visactor.com/vtable/)是 VisActor 可视化库中一款强大的表格组件。它专为满足多样化的数据展示需求而设计,具备高度的灵活性与可定制性。无论是简单的数据罗列,还是复杂的数据分析展示场景,VTable 都能提供出色的解决方案。VTable具备以下核心特性:支持多种表格类型:基础表格、透视表、转置表、透视图等强大的交互功能:排序、筛选、行列拖拽、单元格编辑等丰富的单元格类型:文本、图表、进度条、复选框、迷你图等高性能渲染:支持百万级数据流畅展示多端适配:完美支持Vue、React等主流框架在Cursor中唤起 AI 交互面板并生成代码在项目环境搭建完成后,使用 cmd + i 唤起 AI 交互面板。我们直接让 AI 生成一段插入 VTable 的基本表格代码。然而,初次生成结果显示,AI 并不识别 VTable 的 ListTable,可能是无法准确识别VTable的ListTable配置。注入官网教程到 @Docs为了解决上述问题,我们将官网教程注入到 @Docs 中。在 promt 中明确指定 @Docs 中的 VisActor VTable,经过这一步操作后,我们惊喜地发现,AI 能够正确按照 VTable 中的 option 来编写实现逻辑。代码应用与效果展示将生成的代码复制到相应文件中,运行项目,即可看到初步的效果,已经正确生成表格。之后,我们继续让 AI 修改表格样式。AI 给出了合理的修改建议,再次运行项目后,我们得到了更符合需求的展示效果:VChart 测试新增柱图通过cmd+i命令唤起ai交互,直接让ai帮我们先生成一个简单的柱图代码直接应用这个spec,我们查看结果,一个简单的柱图就渲染完成了;可以发现deepSeek对vchart有着一定的认知,简单的图表可以直接添加,我们尝试下更复杂的场景。复杂场景,注入docs我们希望添加一条y轴的均值辅助线,查看结果,然而结果并不正确,仔细查看可以发现,markLine虽然写的像是这么回事,但是spec并不符合规范,而且均值线经过了计算,我们通过注入docs来解决这个问题。设置docs进入cursor设置页面,选择Features,新增docs,docs地址为visactor.com/vchart (visactor.io/vchart);也可以…实验结果通过将新加入的docs,再次编辑,可以得到正确的结果!VStory 测试VStory (github:github.com/VisActor/VS… site:www.visactor.io/vstory/ , www.visactor.com/vstory/ )是一个面向叙事的可视化研发框架,集成了VisActor所有可视化组件的能力,因此使用起来难度更大,我们做简单的测试。通过cmd+i命令唤起ai交互,直接让ai帮我们先生成一个最简单的仪表盘demo可以发现完全不对,因为deepseek使用的数据是2023年的,那时候VStory还没有发布,所以并不知道如何使用,这时我们就需要让它去读文档学习注入docs我们通过注入docs来解决这个问题。进入cursor设置页面,选择Features,新增docs,docs地址为visactor.com/vstory/guid…实验结果通过将新加入的docs,再次编辑,可以得到正确的结果!因为VStory 使用了 VChart , VTable 和 VRender ,如果想达到更好的效果,应该同时添加VChart,VTable 和VRender 的文档到上下文里。简单总结提升开发效率增强开发体验降低学习成本文档辅助:随时查阅VisActor官方示例代码生成:自动生成符合VisActor规范的代码提高代码质量规范检查:确保代码符合VTable最佳实践性能优化:自动生成高性能表格配置联系我们github :github.com/VisActorVisActor 微信订阅号留言(可以通过订阅号菜单加入微信群):VisActor 官网:www.visactor.io/ ; www.visactor.com飞书群:discord:discord.com/invite/3wPy…

Fish AI Reader

Fish AI Reader

AI辅助创作,多种专业模板,深度分析,高质量内容生成。从观点提取到深度思考,FishAI为您提供全方位的创作支持。新版本引入自定义参数,让您的创作更加个性化和精准。

FishAI

FishAI

鱼阅,AI 时代的下一个智能信息助手,助你摆脱信息焦虑

联系邮箱 441953276@qq.com

相关标签

VisActor AI辅助开发 代码生成 可视化组件 DeepSeek
相关文章