背景
随着chatGPT的兴起引起了整个社会对于智能化的关注度,那么它究竟能做什么?对我们日常工作有哪些影响?
前言
作为团队TLor程序开发or测试开发,chatGPT能帮我们干什么事情
(1)代码注释不够阅读困难--交给chatGPT去解决
(2)屎山代码重构--交给chatGPT去解决
(3)不想写单元测试--交给chatGPT去解决
(4)代码review--交给chatGPT去解决
(5)代码优化--交给chatGPT去解决
(6)代码漏洞检测与修改--交给chatGPT去解决
(7)内存泄露排查--交给chatGPT去解决
(8)我想写一些脚本实现对比等功能--交给chatGPT去解决
(9)我想快速的开发几个页面--交给chatGPT去解决
由上可知chatGPT可以做的事情覆盖我们程序开发的各个岗位各个环节,当然他能做的比我们想象的更多,接下来我会把我探索到实用可行的使用方法分享给大家。
为什么选择Cursor
现在市面上AI辅助工具使用较多 chatGPT/Copilot/Cursor/New Bing
chatGPT:这个大家都不陌生,但是国内想使用的话,需要翻墙(节点不稳定),注册账户(必须国外手机)
Copilot:无需翻墙有GitHub账户即可(免费一个月,后续10$/月,集成GPT3)
Cursor:无需翻墙有GitHub账户即可(每月免费100问题,后续20$/月,收费版支持GPT4)
New Bing:一个chatGPT + Bing搜索引擎内网络信息 的加强版对话机器人(无需翻墙)
在使用这几个工具以后,从开发匹配度,简单实用度,范围广度来说,最终觉得Cursor是相对比较适合开发使用的,我总结一下推荐的理由
(1)稳定性大于chatGPT
(2)上手难度相对最低
(3)无需翻墙
(4)无需换编译器 (Copilot 和VScode强绑定)
(5)开发过程场景覆盖度更高
(6)安全,安全,安全 (Copilot所有代码上下文通过https传到云端)
cursor使用
官方网站 Cursor | Build Fast
官网介绍他是一个开源的AI编程编辑器。开源地址https://github.com/getcursor/cursor
目前在国内是可以不需要其他东西,可以直接访问的。而且目前免费使用。支持多种语言。
「下面是官方的介绍:」
Cursor 是一个为 AI 编程而做的编辑器。它还处于早期阶段,但现在 Cursor 可以帮助你做一些事情。
编写:使用 Copilot 更聪明的人工智能生成 10-100 行代码
比较文件的差异:让 ai编辑一段代码,只看建议的修改
chat:chatgpt 风格的界面,了解您的当前文件
以及更多:要求修复 lint 错误,生成测试/评论,等等。
从长远来看,我们的计划是将 Cursor 构建成世界上最高效的开发环境。使用大型语言模型。
我们想做以下事情:
- 自动修复错误,一旦他们出现在您的终端
- 将aI编写的文档嵌入到UI中
- 在重构进行到一半的时候“治愈”您的存储库
- 允许您通过编辑代码库的“伪代码”版本来编码
需要注意的是 免费的Cursor其实是基于Chat-GPT3实现的
安装
官网之间下载即可。https://www.cursor.so/
登录
登录需要用到你的 GitHub账号
使用
Cursor有2中使用方式
(1)使用VScode客户端集成Cursor插件
(2)使用Cursor 配置VScode配置
实际使用中发现 方式2 会比方式1 使用上更舒服。
方式(1)使用方法
在VScode上拓展商店上 搜索Cursor 安装即可
- 📃智能对话:可以在侧边栏直接与机器人对话
- 🔥代码生成:在代码中输入需求来生成代码
- 📝代码优化:在代码中输入需求对代码进行优化
- ⌨️快速插入:在对话框中生成的代码,可直接点击快速插入到代码框对应的光标处
- 🔑快捷键:Ctrl+Alt+Y呼出代码生成,Ctrl+Alt+U呼出对话
Ctrl+Alt+Y结果图
Ctrl+Alt+U
vscode 中Curror对话框
注意点:VScode中curror的使用是用侧边框的形式,对于代码解读和代码生成无影响,但是对于代码分析和错误排查,相对没有第二种方便
方式(2)使用方法
下载Cursor的本质是下载了一个高度集成Cursor的VScode所以VScode可以做的它也可以做
Cursor里面对于代码分析代码回话的方法
Ctrl+L,通过聊天的形式回到你的问题。」
Ctrl+K,理解过来就是帮你写代码的,也能帮你修改代码
选中代码以后就会出现分析标识
结果如下
在代码模式时,它会根据你文件的后缀名,自动生成相应语言的代码。如下面的例子,我文件的后缀名是 .java ,所以当我要它写一个冒泡排序函数时,它会自动生成 java 语言的代码。
方式二代码是直接在源代码上修改 可以对比,可以全部接受或者取消,在交互上会更好。
实用功能
(1)源码阅读
我们可以开启Ctrl+L聊天的形式来进行解读源码
(2)代码review分析
我们可以开启Ctrl+L 分析代码违规,代码风险,内存泄漏
对于它认为有问题的代码结构他会提示问题,并且提出解决方案
(3)代码检查修改
结果如下
(3)代码注释
开发程序最讨厌的就是别人代码不写注释 或者是“我”的代码还需要写注释?
Cursor能很好的解决这个问题,选中需要解释的代码或者方法,Ctrl+K 让Cursor给你生成个注释,这功能我在使用过程中发现他给的注释精准度极高.
转化结果
(4)代码重构
在日常开发过程中,对于一些需要迁移的代码或者提测代码觉得写的有问题,可以使用Cursor来进行重构分析,步骤如下,选中要重构的代码块或者方法,输入代码重构就行
重构结果 cursor会逐行一步步检查并提示该段代码有哪些代码可能有问题,最终确认接受即可
(5)写单元测试
在日常工作中单元测试可以保证代码的质量,但是开发过程中,如何减少开发量?
Cursor可以帮你生成单元测试,
用该工具可以快速的把项目的单元测试补齐
(6)写脚本
Curosr可以用描述语言来一步步的完善你的脚本,同理在python等开发中,也可通过精确的描述,来实现要表达的功能
以上是我总结的几个Cursor在日常开发中可以帮助程序员提高效率的场景,整体覆盖以下场景
(1)代码开发
(2)代码测试
(3)代码review
(4)代码风险评估
结论
Cursor 是一个很有创意和价值的工具,它可以帮助程序员提高编码效率和质量,也可以帮助初学者学习和理解编程知识。不过,Cursor 也有一些局限性和风险,比如生成的代码可能不完美或不安全,用户可能过度依赖或失去创造力,数据可能被泄露或滥用等。所以,建议在使用 Cursor 时要保持理性和审慎,不要完全相信或依赖它,而要结合自己的思考和判断。