背景

随着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 构建成世界上最高效的开发环境。使用大型语言模型。

我们想做以下事情:

  1. 自动修复错误,一旦他们出现在您的终端
  2. 将aI编写的文档嵌入到UI中
  3. 在重构进行到一半的时候“治愈”您的存储库
  4. 允许您通过编辑代码库的“伪代码”版本来编码

需要注意的是 免费的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 时要保持理性和审慎,不要完全相信或依赖它,而要结合自己的思考和判断。

Logo

为开发者提供按需使用的算力基础设施。

更多推荐