代码辅助工具 GPT / Cursor

代码辅助工具 GPT / Cursor

    • 文章说明
    • GPT辅助效果
      • 第一次提问效果
      • 第二次提问效果
      • 第三第四次提问效果
      • 手动微调布局和宽高的效果
      • 第五次要求添加主题切换效果
      • 第六次提问--继续让它优化主题切换的效果
      • 第七次提问--修改主题切换的按钮位置并添加动画
      • 提问词
        • 第一次提问词
        • 第二次提问词
        • 第三四次提问词
        • 第五次提问词
        • 第六次提问词
        • 第七次提问词
    • Cursor辅助效果
      • 第一次对话
      • 第二次对话--优化部分页面细节
      • 第三次对话--添加主题切换效果
      • 第四次对话--优化页面整体高度过大导致的滚动条以及暗色主题下的区域不完全问题
      • 提示词
        • 第一次对话
        • 第二次对话
        • 第三次对话
        • 第四次对话
    • 结论
        • 参考资料

文章说明

现在的GPT已经蛮成熟的了,在进行一些代码提示,代码续写,代码示例创建的效果方面表现的都很不错;我采用《JSON在线工具》这个简单的小示例,来比对 GPT和Cursor的辅助效果

GPT辅助效果

我采用了大概1小时(50来分钟)的时间书写到下面的效果
在这里插入图片描述

我采用的是阿里的通义千问模型,我对它的表现的打分是8分,它的优点是理解能力较强,可以给出一些代码灵感,以及部分简单的示例都可以较好的完成;它的缺点是,生成代码的速度较慢,这也是GPT对话模式的局限性,每分钟生成的字数受到限制,估计消耗的资源也不少。

第一次提问效果

在这个示例下,它第一次就可以给出比较正确是一个示例,尽管在样式上会不太好看
在这里插入图片描述

第二次提问效果

在我的要求下,它第二次将央视进行了部分美化,得到了如下的效果
在这里插入图片描述

可以看出,它的效果并不是很精致,在一些细节处还是有一些缺陷的,如对齐、居中等

第三第四次提问效果

在后续我继续向它提问,要求更改宽度、高度、outline、文字修改、布局等,它都有做出一些改进,但其中宽高的改变,以及对齐方面,它没有主动修正的很好,但这也不算很大的问题
在这里插入图片描述
在这里插入图片描述

手动微调布局和宽高的效果

其中,这一版是我自己稍微改了一下布局结构和宽度、高度占比呈现的效果,感觉已经还不错了
在这里插入图片描述

第五次要求添加主题切换效果

我继续提问,让它给我添加一个主题切换效果,它给出的示例还是不错的,代码基本也是正确的,采用CSS变量来实现,代码蛮清晰的,注释啥的也都有
在这里插入图片描述
在这里插入图片描述

第六次提问–继续让它优化主题切换的效果

我继续让它微调暗色主题下的文字颜色和边框颜色,也都没问题
在这里插入图片描述

第七次提问–修改主题切换的按钮位置并添加动画

后续我让它参考vue官网的主题切换制作一个主题切换效果,它出现了一些偏差,应该是描述的问题理解上有歧义,导致它走向了修改vue官网的示例效果了;后续我暂停了提问,然后让它继续为本次示例项目优化,得到最终效果
在这里插入图片描述
在这里插入图片描述

提问词

第一次提问词

我想采用vue3来书写一个在线JSON格式化工具,其中包含以下三个主要功能,JSON格式化、JSON属性排序、JSON压缩,你可以给我书写一个示例代码吗

我希望是采用vue3的setup的语法实现的

第二次提问词

是的,目前代码的功能没问题,你是否能够将它的样式设置的更精美一些呢

第三四次提问词

目前确实好了一些,但是我希望字体方面可以更加精美一些,然后我希望它是左右布局的形式,同时我觉得输入区域的outline的原生效果不好看,你可以再优化一下吗

目前效果确实很不错了,但是我觉得输入区域未免还是小了一些,而且它的滚动条样式我也不喜欢,是否可以再优化一下呢,同时我希望按钮的文字是中文,这样对我来说更直观一些

目前的输入区域和展示区域的宽度都太小了,而且我希望输入区域是不能调整大小的,大小设置为屏幕大小小一些就挺好的,不然可利用的地方太少了

你不觉得你每次都重新生成一个新的文件,这样的速度有点慢吗,是否可以在原有的基础上调整,然后再一次性把文件给我呢,目前的速度我感觉太慢了;同时,我希望你只对你调整的地方进行说明,并不用每个地方都说明

这是你的代码目前的效果,可以看出左右两边的展示并不对称,而且高度也被写死为400px了,不能这样,需要改为根据父元素来调整高度,同时最大宽度的限制也不需要了

第五次提问词

我希望再加上主题切换的功能

第六次提问词

我感觉深色模式的白色有些不协调,太亮了,而且蓝色的边框我感觉也不协调,你可以再优化一下吗,这次不用生成整个文件,只需要指明要修改的地方即可

第七次提问词

我希望它的切换按钮在右上角,然后有一个切换动画,同时有一个按钮切换的效果,可以再优化一下吗

不,你的回答有问题,我指的是为我当前的这个JSON格式化工具的主题切换进行调整,将按钮调整到右上角,然后效果参考给出的这张图片

这次你的回答没问题,你可以将完整的组件代码给我展示一下吗,这次的调整似乎还不少

Cursor辅助效果

为了公平起见,也为了方便,我直接采用上述GPT一样的对话词,在不同的步骤中进行微调

通过我的体验感受,cursor,我给它打分9分,比简单的GPT对话高级一些,方便一些;它不用每次都生成全部的文件,而是生成部分变化的地方,然后你选择apply即可;但它有时会出现卡顿,即apply之后刷新不及时;这个问题估计是类似git管理部分变更时需要一些时间处理,瑕不掩瑜。

第一次对话

我直接让它生成一个JSON在线工具,它的效果很不错了,样式就蛮精美的了,功能也没问题
在这里插入图片描述

第二次对话–优化部分页面细节

这次我让它优化部分细节,包括滚动条、编辑区域不可调整大小,以及宽高的调整,它做得很好
在这里插入图片描述

第三次对话–添加主题切换效果

我让它添加上主题切换的功能,它成功的加上了,虽然有一些地方还需要调整,但是它做的效果很不错,也是采用css变量来实现,还加上了localStorage的方式来保存当前主题
在这里插入图片描述
在这里插入图片描述

第四次对话–优化页面整体高度过大导致的滚动条以及暗色主题下的区域不完全问题

这次,我直接输入描述,让它优化,它实现的也没问题
在这里插入图片描述
在这里插入图片描述

提示词

第一次对话

我想采用vue3来书写一个在线JSON格式化工具,其中包含以下三个主要功能,JSON格式化、JSON属性排序、JSON压缩,你可以给我书写一个示例代码吗

第二次对话

是的,目前代码的功能没问题,你是否能够将它的样式设置的更精美一些呢;包括滚动条,输入区域设为不可调整大小,然后输入区域设置的宽高更大一些

第三次对话

我希望再加上主题切换的功能

第四次对话

优化页面整体高度过大导致的滚动条以及暗色主题下的区域不完全问题

结论

通过这次的体验,我感觉cursor这个工具已经很强大了,结合对话功能,较为方便的实现效果,同时是在原有的代码的基础上进行变更,方便对比两次的文件改变情况;而且它的表述也很清晰,很适合作为一个代码辅助工具;当然工具虽好,也需要在使用的过程中不断学习,我在使用中发现,它是采用类似git的代码版本管理来实现文件比对的,不排除远程有代码备份的情况,如果是安全性要求比较高的代码,可以详细查询官方使用说明。

在这里插入图片描述

参考资料

GPT–通义千问

Cursor

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/19091.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

FPGA 常用 I/O 电平标准有哪些?

在 FPGA 的神奇世界里,I/O 电平标准就像魔法咒语,掌控着芯片与外界交流的方式。对于初涉 FPGA 领域的小白来说,这些标准可能有点神秘莫测,但别担心,今天我就用最通俗易懂的方式为你揭开它们的面纱。 一、电平标准的魔…

网络协议(4)拥塞控制

之前已经说过了tcp也是会考虑网络的情况的,也就是当网络出现问题的时候tcp不会再对报文进行重传。当所有的用户在网络不好的时候都不会对丢失的报文进行重传。这样就会防止网络瘫痪。 这样的机制也就是tcp会进行拥塞控制。 拥塞控制 所谓的慢启动看下面这张图就能…

#define定义宏(2)

大家好,今天给大家分享两个技巧。 首先我们应该先了解一下c语言中字符串具有自动连接的特点。注意只有将字符串作为宏参数的时候才可以把字符串放在字符串中。 下面我们来讲讲这两个技巧 1.使用#,把一个宏参数变成对应的字符串。 2.##的作用 可以把位…

蓝桥杯每日真题 - 第17天

题目:(最大数字) 题目描述(X届 C&C B组X题) 题目分析: 操作规则: 1号操作:将数字加1(如果该数字为9,变为0)。 2号操作:将数字减…

Leetcode打卡:最少翻转次数使二进制矩阵回文I

执行结果:通过 题目:3239 最少翻转次数使二进制矩阵回文I 给你一个 m x n 的二进制矩阵 grid 。 如果矩阵中一行或者一列从前往后与从后往前读是一样的,那么我们称这一行或者这一列是 回文 的。 你可以将 grid 中任意格子的值 翻转 &#…

@JsonSerialize修复前端精度问题

后端id定位为Long类型,前端查询出来的值莫名多了几个000 造成这个问题的原因是精度丢失, java中long数据能表示的范围比js中number大,在跟前端交互时,这样也就意味着部分数值在js中存不下(变成不准确的值)。 在字段上加 JsonSeri…

大模型(LLMs)RAG 版面分析——表格识别方法篇

大模型(LLMs)RAG 版面分析——表格识别方法篇 一、为什么需要识别表格? 表格的尺寸、类型和样式展现出多样化的特征,如背景填充的差异性、行列合并方法的多样性以及内容文本类型的不一致性等。同时,现有的文档资料不…

基于Matlab PCA人脸识别(二)

1.2 向量与基变换 1.2.1 内积与投影 两个大小相同向量的内积被定义如下:

RE正则表达式 小练习

题目: 答案:

整理:4篇专注于多模态大语言模型(MLLM)的瘦身变体论文

近年来,随着人工智能技术飞速发展,大语言模型(LLM)和多模态大语言模型(MLLM)成为了炙手可热的明星。它们不仅能处理文字,还能看图识字,简直是“全能选手”。这种能力得益于模型中加入…

车轮上的科技:Spring Boot汽车新闻集散地

1系统概述 1.1 研究背景 随着计算机技术的发展以及计算机网络的逐渐普及,互联网成为人们查找信息的重要场所,二十一世纪是信息的时代,所以信息的管理显得特别重要。因此,使用计算机来管理汽车资讯网站的相关信息成为必然。开发合适…

go-zero(五) 模板定制

go-zero 模板定制 goctl 代码生成是基于 go 的模板去实现数据驱动的,实际开发中,使用goctl 生成的代码,并不符合我们的需求。 例如,我们刚刚的使用错误管理,我们需要在handler中返回的错误信息。 一、生成模板 首先…

ICML24最新开源时序基础模型MOMENT

论文标题:MOMENT: A Family of Open Time-series Foundation Models 论文链接:https://arxiv.org/pdf/2402.03885 前言 当前时间序列数据上预训练大型模型面临以下挑战:(1) 缺乏大型且统一的公共时间序列数据集,(2) 时间序列特…

Flink和Spark的区别是什么?各自的应用场景是什么?

一、Flink是什么? Flink:Flink 是一个分布式流处理框架,其架构基于流计算,将一切都看作是流。它采用了一种基于事件驱动的架构,数据以流的形式源源不断地进入系统,并且能够实时处理这些数据。例如&#xf…

2024.11.18晚Linux复习课笔记

第一章 cat -n显示行号 -b不显示空行号 pwd 打印当前的工作目录 cd ls 打印当前工作的所有文件 -a -A -l:显示当前文件的详细信息 -r:递归显示 passwd:修改密码 ip a 查看ip地址 poweroff shutdown -h 关机 reboot shutdown -r 第二章 man --help …

基于Spring Boot+Unipp的博物馆预约小程序(协同过滤算法、二维码识别)【原创】

🎈系统亮点:协同过滤算法、二维码识别; 一.系统开发工具与环境搭建 1.系统设计开发工具 后端使用Java编程语言的Spring boot框架 项目架构:B/S架构 运行环境:win10/win11、jdk17 前端: 技术:框…

Scaling Law的“终结“还是新起点?——开源实践者的深度思考

作者:宋大宝,与大宝同学因那篇《回顾总结展望「融合RL与LLM思想,探寻世界模型以迈向AGI」》结识于今年春天,虽我们当时某些思想观念有些出入,也碰撞出了很多火花与共鸣,并持续地相互启发的走到了现在。他是…

【qt】控件4

1.Qradiobutton(单选按钮) ui界面有三个按钮,应该文本框,根据不同的按钮来改变不同文本框的内容 根据不同的单选按钮改变不同的文本框。 Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget) {ui->setupUi(this);ui->radioB…

Day02_AJAX综合案例 (黑马笔记)

Day02_AJAX综合案例 目录 Day02_AJAX综合案例 学习目标 01.案例_图书管理-介绍 目标 讲解 小结 02.Bootstrap 弹框_属性控制 目标 讲解 小结 03.Bootstrap 弹框_JS控制 目标 讲解 小结 04.案例_图书管理_渲染列表 目标 讲解 小结 05.案例_图书管理_新增图书…

六、代码生成,《编译原理》(本科教学版),第2版

文章目录 零、前言0.1 编译器前端到后端 一、代码生成1.1 代码生成的任务1.2 给数据分配计算资源1.3 给代码选择合适的机器指令1.4 栈式计算机1.4.1 栈式计算机Stack的结构1.4.2 栈计算机的指令集1.4.3 变量的内存分配伪指令1.4.4 栈式计算机的代码生成1.4.4.1 递归下降代码生成…