AI编程助手目前已经悄然走进我们的开发环境,成为我们开发路上的得力伙伴。本文详细记录Cursor与Cline的使用体验,并提出意见与建议。
前言
由于 vscode + DeepSeek
插件目前在开发环境下无法与代码进行交互,故本文不再提及此种方式。
下文只对比 Cursor
与 Cline + DeepSeek
。
通用功能
在 Cursor
与 Cline + DeepSeek
中,有一些双方都支持的基础功能。
代码自动补全
目前市面上的 Tab
键联想功能大差不差。都已经达到了能用的级别。
Tab代码联想功能好用程度排名(数据来源于我的个人经验总结,不一定对)
Github copilot > 通义灵码 > Cline DeepSeek > MarsCode
Cursor 我猜可能是由于对国内代码了解的不够多,很多代码联想的并没有通义灵码准确。

代码识别及修改
回到主题,本文主要对比Cursor与Cline。这两款产品的上下文均已经支持到了项目级别,只要是项目内,都能处理。
这里以添加一个字段为要求,分别让Cursor与Cline执行,结果如下。

可以看到并没有遗漏需要改动的地方,所有需要加字段的地方都处理了,加字段后的页面如下

目前Cursor与Cline均能做到根据提示语修改局部代码,且准确度很高。
代码文件生成
这里以创建一个新页面为提示词,分别让Cursor与Cline执行,结果如下。

Cline+DeepSeek的思路非常清晰,他先查看了项目里其他列表页的写发与层级关系以及页面样式,然后仿造写了订单列表页,同样的对应API层与路由层也都写了,页面如下。

可以看到与其他页面布局基本一致。但是少了表头排序功能。
虽然我没提这个事儿,但这功能其他页面都有。
而在Cursor这边,同样的提示词,做的却有一些不一样。

Cursor并没有写api层,在我的二次提示下才补全了这一部分。
另外,Cursor生成的路由也有问题:

Cursor在这里并没有按照其他页面保持一致的公共路径,而且 meta
字段也少了一些属性。
将这些问题手动改正后,页面如下。

这里有项目排序功能,经过测试是好用的。
开放式编码
我在这里并没有做任何要求,只是让他们随意发挥,做一个简易计算器出来。

可以看到DeepSeek是有自己的考量,它看了一圈整个项目,决定把计算器放在组件目录下。
我并没有对计算器做任何功能和任何样式上的描述,最终结果如下。

经过简单测试,还是有许多BUG的,但确实已经达到了能用的地步,基本四则运算都能算对。
另外一边,同样的,Cursor生成的代码如下:

Cursor也把代码放在了组件目录下,同时他还顺手帮我做了组件引入操作,虽然我并没有要求他这么做。
下面是Cursor生成的计算器,同样的,我并没有对计算器做任何功能和任何样式上的描述。

我们至今仍未知道Cursor把数字顺序打乱的目的是什么。
和DeepSeek一样,已经达到了能用的地步,基本四则运算都能算对。
语言支持情况
这里使用 python
项目进行测试,在一个“数字图像识别”神经网络训练集当中,使用代码自动补全,结果如下:

这里可以看到,DeepSeek默认将神经网络分为三层,并自动创建了激活函数,与实际开发基本一致。
而在Cursor这边则简化了一些操作:

Cursor并没有自作主张给神经网络分层,只是将输入维度从512映射到10,生成的代码本来就少,还要删去一半没用的。可见它并不理解这个代码到底要干什么。
接下来看 SQL
,我让它生成查询的SQL语句。这里Cursor
与 Cline + DeepSeek
均能做到准确定位,并编写符合业务逻辑的SQL。

模型支持情况
理论上来讲,如果使用相同的模型,Cursor
与 Cline
是没有任何区别的。目前 Cusor
支持的模型如下:

但 Cursor
相比于 Cline
多了许多 魔改功能 与 快捷键 ,对于开发人员更加友好。
Cline
作为开源插件,市面上的替代品较多,理论上支持任何兼容 openAI
的API调用模型。开源社区氛围较为活跃。
其他注意事项
众所周知,由于不同的开发语言、不同的开发者都会选择不同的代码编辑器,而目前
Cursor
与Cline + DeepSeek
都是基于VSCode
魔改的版本,其与前端开发使用的javascript/typescript
的结合具有天然优势。这里给微软点个赞。而目前大多数
JAVA
开发者使用的还是jetbrains
公司出品的IntelliJ IDEA
,同时使用Cursor
的话,来回切换就会非常麻烦,这也是目前Cursor
的一个缺点。同样的
pycharm
与微信IDE
也都有同样的问题。目前
Cursor
的使用稳定性还是依赖网络环境的波动,在168骨干网环境下,国内主要使用Anycast提供的IPLC
进行网络中继,这也是一个风险点。而另一方面,DeepSeek由于过于火爆导致服务器无响应也是常有的事,这也是一个风险点。
接下来谈到价格,目前很多基础的AI助手都是免费的。但他们没有高级功能,譬如代码文件生成、开放式编码等。
Cursor太贵了,毕竟按美元算钱。
相比之下,国产的
通义灵码
都要便宜不少。而
Cline
是免费的,DeepSeek
价格如下:也许你对DeepSeek的定价看不太懂,我这里给你直观的解释一下:
本篇文章涉及的所有DeepSeek操作,总价格约为0.3元人民币。
谁来给我报销一下
总结
对于WEB开发,建议使用 MarsCode
+ DeepSeek
的方式。或者单纯使用 Cursor
,具体看侧重点与个人习惯以及需求。两者都差不多。
对于JAVA开发,建议使用 IntelliJ IDEA
+ 通义灵码
的方式,更加符合国内开发习惯。
对于Python开发,建议使用 Continue
+ DeepSeek
的方式,或者与WEB开发相同。
对于C++开发,建议使用 Visual Studio
+ 通义灵码
的方式,目前这方面可用的产品较少。
对于Android开发,建议使用 CodeGpt
+ DeepSeek
的方式,这种方式完美适配 Android Studio
。
目前免费的AI助手已经能满足大多数辅助开发的功能,但功能并不强大。
强大的功能都收费,不过效果还不错,能节约一小部分开发时间。
我建议免费的和收费的都一起用,各取所长。