萝卜小站

要做所有萝卜中最胡的一条

0%

AI帮你写代码 - 浅谈Cursor与Cline的使用体验

AI编程助手目前已经悄然走进我们的开发环境,成为我们开发路上的得力伙伴。本文详细记录Cursor与Cline的使用体验,并提出意见与建议。

前言

由于 vscode + DeepSeek 插件目前在开发环境下无法与代码进行交互,故本文不再提及此种方式。

下文只对比 CursorCline + DeepSeek

通用功能

CursorCline + 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语句。这里CursorCline + DeepSeek 均能做到准确定位,并编写符合业务逻辑的SQL。

模型支持情况

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

Cursor 相比于 Cline 多了许多 魔改功能快捷键 ,对于开发人员更加友好。

Cline 作为开源插件,市面上的替代品较多,理论上支持任何兼容 openAI 的API调用模型。开源社区氛围较为活跃。

其他注意事项

  1. 众所周知,由于不同的开发语言、不同的开发者都会选择不同的代码编辑器,而目前 CursorCline + DeepSeek 都是基于 VSCode 魔改的版本,其与前端开发使用的 javascript/typescript 的结合具有天然优势。这里给微软点个赞。

    而目前大多数 JAVA 开发者使用的还是 jetbrains 公司出品的 IntelliJ IDEA ,同时使用 Cursor 的话,来回切换就会非常麻烦,这也是目前 Cursor 的一个缺点。

    同样的 pycharm微信IDE 也都有同样的问题。

  2. 目前 Cursor 的使用稳定性还是依赖网络环境的波动,在168骨干网环境下,国内主要使用Anycast提供的 IPLC 进行网络中继,这也是一个风险点。

    而另一方面,DeepSeek由于过于火爆导致服务器无响应也是常有的事,这也是一个风险点。

  3. 接下来谈到价格,目前很多基础的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助手已经能满足大多数辅助开发的功能,但功能并不强大。

强大的功能都收费,不过效果还不错,能节约一小部分开发时间。

我建议免费的和收费的都一起用,各取所长。

  • 本文作者: 掉漆的标题
  • 本文链接: https://767766.xyz/blog/aiCode/
  • 版权声明: 本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!