Cursor 可能没有想象的那么好。
大部分人可能已经被 Cursor 代替人写代码刷屏了。
今天趁着周六大学没课,试了下 Cursor。
它可能没有你想象的那么好。
1. Cursor 介绍
Cursor 是一个基于开源项目 VScode 集成 AI 写代码的程序。可以理解为 VSCode 加了 AI 插件,只不过它是直接更改的 VScode 实现。
2. Cursor 的功能
通过 Command + I 键,呼出 AI Prompt 输入框,同时你可以添加你的项目里的文件作为提示。 然后输入 Prompt 并回车,它就会调动 AI 按照你的要求帮你写代码,范围可以覆盖整个项目。
AI 完成它的任务后,还可以继续对话,发送自己的要求。
当它写完代码,你可以测试一遍,如果没有问题就点击 accept。 有点像 Github 中的通过 PR。
它还能针对部分代码进行编辑,然后 command + K ,然后输入 prompt 来命令它。如果是生成注释应该很好用。
使用 command + L 启动对话模式,可以选择 Codebase 让 AI 了解当前项目。
3. 和传统 AI 生成的区别
很大的区别就是,它的上下文可以覆盖整个项目,并且全自动的帮你修改或写入代码。
理论上你只需要用 prompt 指挥 AI 就可以让它帮你给你的项目写代码。
4. 不足之处
这里解释一下为什么 Cursor 可能没有想象的那么好。
我们看到的各种刷屏推荐视频,以及海外平台的名人推荐都是类似于
AI 帮我全程写了个程序
我不会编程,但是我用 Cursor 写了个程序
我 x 岁的孩子,用 Cursor 写了个网站
看上去好像 AI 帮人写代码真的可以了,一大批程序员要被淘汰了,计算机科学要天塌了 ?
然而并不是这样,实际体验下来,它写全程靠自己写那些简单的小项目是没有问题的。但是对于逻辑稍微复杂一些的项目,它可能就会出错了。
比如它可能会再 TypeScript 里写 JavaScript 的代码,又或者用已经淘汰的代码写到你的项目里,但这些代码显然是跑不动的。
或许你会说 AI 可以修复这些错误,嗯,理论上是这样的。但是很可能遇到,你给 AI 发了 N 遍错误日志, AI 也改了 N 遍,但是无论怎么改,错误依然存在。 毕竟它用的模型可以选 GPT , Claude AI,如果使用过很多次这种生成式 AI 辅助写代码就会知道,很多时候,它一旦出错了 是很难自我纠正错误的。
放在 Cursor 里也是同理的,它没有那么智能,这些生成式 AI 有的缺点 ,它同样也有。
5. 感想
尽管 Cursor 可能没有想象的那么强大,但是用它来辅助写代码还是不错的,只要不写那些逻辑复杂的功能,正确度还是比较高的。毕竟它可以直接用整个项目作为上下文,以及直接更改项目,这也意味着不止源码项目可以,你甚至可以用它写服务器的配置文件。
但是如果像网上说的那样,程序员要被代替了,没有那么夸张。毕竟写的代码有无限的可能性,不会像萝卜快跑那样各种情况都能被分类出来,然后针对性实现来代替出租车,即使是现在的萝卜快跑 也存在很多的问题。
理论上,做一个 AI + VSCode 也不是很难的事情,毕竟可以调用 API,主要要实现的就是 Prompt 的问题,在这之前已经有过很多类似工具了 比如 Copilot。