MarsCode AI 体验与竞品对比

328 阅读2分钟

1. 项目简介

1.1 AI产品选择

编译器+插件:

 1. VSCode + MarsCode (1.1.44)
 2. VSCode + GitHub Copilot (free )
 3. Cursor(付费版)

1.2 开发项目

公司实际开发项目,Python项目代码历史悠久,大规模应用过程中需要适配不同Linux操作系统,在不同场景下暴露出很多问题,有程序报错或各类日志提示,基于报错Traceback和日志信息,利用AI工具进行问题定位、分析和解决。

1.3 MarsCode刷题

代码练习地址:www.marscode.cn/practice/ 根据题目问题描述,通过AI工具进行思路、代码提示和代码检查

2. Apply 能力的应用场景

分别使用VSCode 和 Cursor 打开相同项目,

image-20250103154712554.png 日常系统占用(Windows 8cores16Threads + 16G)

image-20250103161356951.png

3.使用过程与效果

差异点1. marscode 无法显示历史聊天记录

image-20250103155323839.png

而Cursor可以显示历史记录并隐藏

image-20250103155351690.png

差异点2:选中相同代码块,marscode并不会在Chat框显示

image-20250103155721719.png

而Cursor可以指定文件并显示具体代码片段

image-20250103155507355.png

差异点3: Marscode 关联上下文时的交互不如Cursor便捷,隐藏较深,Cursor关联文件、搜索的方式更快捷、方便,支持搜索,

image-20250103161721963.png

image-20250103161954551.png

image-20250103161926774.png

3.1 选中文件及代码块解决问题

使用相同提示词,Marcodes给出的修改示例更适合本地调试,Cursor给出的代码修改更适合作为项目规范代码,并且考虑的内容更全面 image-20250103160100413.png

Marscode 给出的Apply方式更详细,可以逐个接纳或拒绝。但是Apply过程中发现像是从.py文件逐行遍历至修改处,视觉交互上有点奇怪。

image-20250103160345401.png Cursor给出的Apply选项更丰富,交互上类似于git提交,下图分别是AI对话提示框提供给的选项

image-20250103160840600.png

image-20250103160853514.png

3.2 刷题场景

1. 找单独的数

image-20250103162437781.png

image-20250103162536437.png

2. 字典序最小的01字符串

image-20250103162822369.png

image-20250103162906402.png

4. 使用心得

 1. VSCode + MarsCode (1.1.44) 主要用于代码解释
 2. VSCode + GitHub Copilot (free ),偶发不能用,Chat 卡顿缓慢
 3. Cursor(付费版) 使用频率最高

个人感觉,开发项目过程中Cursor的效率和能力更好; 刷题上Marscode更像是做题,解法很优秀,Cursor解释更详细

Marscode解释代码、生成单测的能力像是对齐百度comate,希望能向Cursor一样继续优化,感谢豆包的开源,感谢进步。

同事Mac M4 Pro 使用过程中有出现豆包占用大,发热严重的情况,建议排查优化

版本信息截图:

marscode版本信息

Copilot情况.png

CURSOR付费情况

本文正在参加豆包MarsCode AI 编程体验家活动