⭐⭐⭐ Spring Boot 项目实战 ⭐⭐⭐ Spring Cloud 项目实战
《Dubbo 实现原理与源码解析 —— 精品合集》 《Netty 实现原理与源码解析 —— 精品合集》
《Spring 实现原理与源码解析 —— 精品合集》 《MyBatis 实现原理与源码解析 —— 精品合集》
《Spring MVC 实现原理与源码解析 —— 精品合集》 《数据库实体设计合集》
《Spring Boot 实现原理与源码解析 —— 精品合集》 《Java 面试题 + Java 学习指南》

摘要: 原创出处 juejin.cn/post/7214725299808682043 「佳庆」欢迎转载,保留摘要,谢谢!


🙂🙂🙂关注**微信公众号:【芋道源码】**有福利:

  1. RocketMQ / MyCAT / Sharding-JDBC 所有源码分析文章列表
  2. RocketMQ / MyCAT / Sharding-JDBC 中文注释源码 GitHub 地址
  3. 您对于源码的疑问每条留言将得到认真回复。甚至不知道如何读源码也可以请教噢
  4. 新的源码解析文章实时收到通知。每周更新一篇左右
  5. 认真的源码交流微信群。

今天给大家推荐一个基于 ChatGPT 实现的开源的 AI 智能编程助手!

什么是Cursor

官网:https://www.cursor.so/

看官网接受大家应该就知道是什么东西了,他是一个开源的AI编程编辑器。开源地址https://github.com/getcursor/cursor

目前在国内是可以不需要其他东西,可以直接访问的。而且目前免费使用。支持多种语言。

什么是Cursor

什么是Cursor

「下面是官方的介绍:」

Cursor 是一个为 AI 编程而做的编辑器。它还处于早期阶段,但现在 Cursor 可以帮助你做一些事情。

编写:使用 Copilot 更聪明的人工智能生成 10-100 行代码

比较文件的差异:让 ai编辑一段代码,只看建议的修改

chat:chatgpt 风格的界面,了解您的当前文件

以及更多:要求修复 lint 错误,生成测试/评论,等等。

「未来:」

从长远来看,我们的计划是将 Cursor 构建成世界上最高效的开发环境。使用大型语言模型。

我们想做以下事情:

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

以上是通过官网翻译过来的,翻译不对的希望你们去官网自行查看。

Cursor

Cursor基于什么实现的

这是github上面的一张图,「Cursor其实是基于Chat-GPT3实现的。」

Chat-GPT3

Chat-GPT3

安装

官网之间下载即可。https://www.cursor.so/

AI编程

使用

先上图。

解释:

「Ctrl+L,通过聊天的形式回到你的问题。」

「Ctrl+K,理解过来就是帮你写代码的,也能帮你修改代码。」

帮你写代码

新增文件

点击如图所示的地方,后门有个新增文件,和新建文件夹的功能。

新增文件

其他功能就不一一介绍了,目前在早期阶段,使用起来非常简单。下面就跟我一起测试吧。

解释代码

当我们遇到不同的代码,不理解的代码,「选中代码Ctrl+L,帮我解释一下这段代码。」

如下图所示,此段代码就成功的解释了一下。源码神器阿,WC!!!。

解释代码

实现需求的功能

「让他用Java编写一个需求」

如下图所示,这我提出的一个需求,「请使用Java编写一个手机号和当前时间戳,然后通过MD5加密生成一个位的邀请码。」

AI邀请码

然后他就编写了此实现的一个Demo。「仔细看这段代码,他加了注释!!!」

AI加注释

让他帮助我们排查代码错误

「我们调整一下代码,把phon的这行代码删掉,让他帮我找错。」

排查代码错误

「然后我们Ctrl+L问他一下。注意看,回到是全英文,我们给他翻译一下。这排错能力,哈哈哈哈哈哈 讲解的也是非常清楚的吧。」

AI翻译

「我们再用Ctrl+K问他一下。然后他会一行一行的读取我们的代码,给出修改的意见。Accept接受就Ctrl+y,拒绝就Ctrl+n。这不妥妥的提供工作效率嘛。」

给出修改意见

让他帮助我们修改代码

「我们让他使用国产的hutool工具类中的MD5加密替换一下这段代码。」

AI修改代码

如下图所示:真的替换了,「Accept接受就Ctrl+y,拒绝就Ctrl+n。」

AI替换

我们让他实现点有难度的功能

「帮我用Java实现微信的信用付功能」

AI实现信用付功能

哦吼,实现不了。「确实要是什么都实现了,还要我们干什么阿。哈哈哈哈哈」

AI也实现不了了

最后

最后其实这个工具,怎么使用起来更高效,主要是看你能不能把你想要的表述清楚,告知给他。我们去网上查找的所有东西,我觉得他都能实现,只是我们能不能把我们的述求表达的清楚,让它能GET到我们的点。

还有更多高效的玩法,建议感兴趣的同学自行去摸索。

哎,生活在这种巨变的时代,未来谁也说不好。「未来可期。」

卷已经没有了意义

文章目录
  1. 1. 什么是Cursor
  2. 2. Cursor基于什么实现的
  3. 3. 安装
  4. 4. 使用
  5. 5. 解释代码
  6. 6. 实现需求的功能
  7. 7. 让他帮助我们排查代码错误
  8. 8. 让他帮助我们修改代码
  9. 9. 我们让他实现点有难度的功能
  10. 10. 最后