字节最近推出了一款名为 Trae 的 AI 编程工具,面向海外的AI中文开发环境IDE。号称实现了从Copilot向Autopilot的演进。该工具可选择简体中文或英文,并内置了GPT-4o、Claude-3.5-Sonnet模型供免费使用。
由于工作原因,我对这类工具有着比较深的研究。而且我刚完成了一篇关于 AI 编程的深度分析文章。为什么AI编程能快速落地?(加量升级版)
因此,我将 Trae 实际应用到工作中进行了一天的深度体验。虽然它提供了免费使用Claude这样的功能,但整体表现却令人极其失望。不是好用/不好用的问题。
我只能用“丑陋”两个字来形容。
产品的问题并非停留在表面设计上,而是暴露出了产品逻辑、核心体验等多个层面的深层次问题。堪称丑陋。如果这些问题得不到解决,是非常败坏路人缘的。
当然,前提是它能火。
从功能层面来看,Trae 与 Cursor 有着高度相似性。除了一个算得上亮点的 WebView 功能外,很难找到其他创新之处。更多的像是一种换皮还没抄明白。此外,还有很多诡异的小操作。
各种媒体宣传几乎都是"面向海外/全球化的中文开发环境 IDE"。
短短一句话全是槽点。
哪个海外需要中文开发环境?中文开发环境用得最多的是国内。他出海做中文开发环境干什么?
此外,什么叫IDE?
Trae主页,一个宣扬中文开发环境的网站是全英文的
Trae就是个代码编辑器(Code Editor),将其称为 IDE(集成开发环境)是对这个概念的误用,真的十分业余。这两者有着本质的区别:
IDE:是一个完整的开发生态系统,将开发所需的各种工具(编译器、调试器、构建工具等)整合在一起
编辑器:主要专注于代码编辑功能,其他功能通常需要通过插件扩展或外部工具配合
Trae 是基于 Visual Studio Code 开源代码二次开发的产品。让我们通过对比来看看这个问题:
首先是VS Code的定位。VS Code的主页将自己准确定位为"代码编辑器"(Code Editor)。
再来看看微软官方对VS和VS Code的介绍,在同一个页面清清楚楚的写着IDE和编辑器。
同样基于 VS Code 开发的 Cursor
然而,Trae 却给自己贴上了"IDE"的标签。这真的让人怀疑:
这种不准确的产品定位显示出产品团队的不专业。连自己产品的基本属性都不知道。更反映了对开发者群体专业素养的不尊重。
ok,接下来让我们聊聊体验,这更有意思。
产品的基础功能上存在很多问题,以代码补全为例:当 AI 已经给出智能建议时,按下 Tab 键却触发了最基础的模块导入提示(如 from matplotlib.pyplot import flag)。这种本应在开发初期就需要调整的基础交互逻辑,直到现在依然存在。
按Tab本应是补全flag = True,但他却采用了编辑器自带的补全,导入了模块
此外,没有cursor的文件感知功能,cursor默认会读取当前的文件作为上下文。而Trae没有提示。也不支持网页内容读取等。
当然,这是个新产品,需要时间打磨,应该给予包容。
但是他们对界面改动的工作量完全不小。
界面的汉化都尝试差异化(在下文有图)。各种图标全部都替换一遍,甚至连处理冲突的基础图标都要换一个。大量不必要的"换皮"操作,看不出任何对用户体验的实质改进。这些改动的目的究竟是什么?是为了提升开发效率,还是仅仅为了与原版刻意划清界限?
图标都要换一遍,下面几个是非官方插件,所以是统一的。
连diff代码的Accept/Reject都要改一下设计?有点duck不必了吧。
下:Trae
打开的第一眼,一股熟悉的VS Code味,但又好像有哪不像。
那是哪不像呢?哦,翻译。Trae自建了一套汉化。
原有的VS Code没有汉化吗?不,VS Code的多语言支持一直由微软维护,开源免费,运作良好。
是原有的VS Code汉化效果不好吗?也不是。
为什么要这么做呢?不知道。这个翻译好像也不是什么核心科技吧。
为此它还煞费苦心,它支持在安装程序后从VS Code和Cursor中导入插件和配置到Trae(没错,点名Cursor了)
本来是个很正常的操作。但是其他插件都可以顺利导入,唯独语言支持包被屏蔽。只能通过Trae自建的设置来切换中英文。(测试版本Trae V1.0.0)
动机不明。
不支持别的语言支持包有个可能的原因。因为它特意改了一些名字,用微软的汉化包可能会翻译异常。比如他把Extentions(扩展)改为Extention Store(插件市场)。
这种改动有什么意义吗?同样意义不明。
VS Code 拥有一个成熟完善的插件生态系统,其官方插件商店不仅在全球范围内(包括中国大陆)都可以直接访问,更汇聚了众多开发者的智慧结晶。这些插件大多采用开源方式,放在github上。形成了一个繁荣的开发者社区。大部分基于VS Code二次开发的软件,要么就直接砍掉插件商店另做他用,要么就继续保留这个公开的商店。
然而Trae 在处理插件商店时(他本可以不处理),选择了最抽象的一种解法。
他们似乎直接搬运了 VS Code 的插件资源。通过对比两个商店的内容,可以发现绝大多数插件都是完全一致的,只有下载量差异。而且插件的介绍页作者还写着这是VS Code的插件。
这些插件的原作者是否知道自己的插件被收录在这里?
更诡异的是 Trae 对原有插件商店界面做出了改动,他们删除了右侧的菜单项,修改了中文翻译(都是极其不必要的改动,比如详情改成细节),调整了上方介绍顺序。还移除了赞助功能。
Trae的插件市场页面,跟下面相比少了很多内容
VS Code的插件页面
注意VS Code那个右上角的“🩷发起人”,这是给作者打赏的功能。一些作者在Github开通了赞助功能。这个赞助功能本是支持插件开发者的重要渠道,让用户可以通过 GitHub 直接支持这些开源贡献者。移除这一功能,实际上切断了用户与开发者之间的直接联系。
markdownlint作者的打赏页面
这个时候可能会有网友说,基于微软的官方插件商店,万一有一天不让用了怎么办呀,所以我们要自研。可以,这个操作一般也被叫做镜像源。指将一些国外的资源部署到国内服务器以加速国内用户访问。
但是,VS Code的商店是大陆是可以直接访问的。速度很快。
Trae是要用魔法访问的,不然会提示
嗯,没错,国内想用它还要用魔法。
人家VS Code功能都是做好的,你给删掉一些,你是故意的还是不小心?
这些改动的动机似乎试图将这个实质上源自 VS Code 的开源插件生态,包装成自己的"原创"产品。这种行为不仅显示出对开源社区的不尊重,更暴露了产品团队对软件开发生态的认知偏差。
一个优秀的开发工具,应该致力于提升开发效率,改善用户体验。但 Trae 的种种表现,却让人感觉它更专注于"如何显得与众不同"。而不是"如何真正服务好开发者"。这种本末倒置的产品思维,让我极为困惑。
还有那些不明缘由的改名操作,以及对插件商店的替换,反而增大了理解难度的按钮设计....
我不知道它想做什么。
但我知道,这是我见过最丑陋的产品,没有之一。
文章来自于微信公众号“阿茶的AI之路”,作者“起名贼费劲的阿茶”
【免费】cursor-auto-free是一个能够让你无限免费使用cursor的项目。该项目通过cloudflare进行托管实现,请参考教程进行配置。
视频教程:https://www.bilibili.com/video/BV1WTKge6E7u/
项目地址:https://github.com/chengazhen/cursor-auto-free?tab=readme-ov-file
【免费】ffa.chat是一个完全免费的GPT-4o镜像站点,无需魔法付费,即可无限制使用GPT-4o等多个海外模型产品。
在线使用:https://ffa.chat/