介绍一下Trae,是字节研发的一款AI 编程工具,属于国产。产品对其的应该是Cursor。

体验两天之后,总体的评价是,软件交互做的非常好,但是基本功太差了。

核心优势

  • Builder模式革新代码生成体验(核心亮点)

  • 在AI助手对话框中可以直接执行AI生成的命令

  • 中文界面本地化适配良好

  • 界面设计简洁清爽

致命缺陷

  • 上下文记忆上限不足(<3000行代码)

  • 代码生成频繁出现低级语法错误(非常频繁)

  • 响应速度非常慢

  • AI助手高频出现进程卡死现象

  • 账号登录后就无法切换,比如用github账号登录就没法切换到google账号登录;

  • 地域限制严格(不支持国内IP;)

重要澄清

  • 目前的Trae替代Cursor还差很远,主要是代码能力的差距

  • 所谓"免费使用Claude-3.5/GPT-4"有点假,仅支持编程领域问答,无限白嫖Claude-3.5-Sonnet和GPT-4o就算了

看完上面的这些优缺点你如果能够接受,那么,继续往下看;

01 安装

首先从官网根据自己用的操作系统下载,Trae - Ship Faster with Trae

点击下载好的安装包,首次启动会看到这个页面。

点击开始后配置Trae的基本设置

02 配置

选择主题和语言

从 VS Code 或 Cursor 中导入配置

添加 Trae 相关的命令行,添加后可以在终端中使用命令行更快速地完成 Trae 相关的操作。

例如:

    • 使用trae 命令快速唤起 Trae。

    • 使用 trae my-react-app 命令在 Trae 中打开一个项目

这个命令最好安装上,Trae目前没有运行项目的按钮或者快捷键。只能通过命令行的方式运行

登录账号

Trae 提供了三种登录方式,分别为 Google 账号登录、Github 账号登录、邮箱登录。

不登录就不能用AI的功能。

注意这里就要开启科学上网了,不然邮箱验证不通过。

03 界面介绍

主页面,类似vscode

侧边栏:比起vscode多了个web预览的功能,可以预览前端页面

主菜单:多了个“选择项目”的和功能,其他和vscode一样。

右侧边栏:是AI对话区,上方可以选择两种对话模式【chat】和【Builder】,这个Builder功能算是一个两点功能

AI对话区:输入“#”会弹出四种代码引用方式,

分为:“Code”、“File”、“Folder”、“Workspace”

其他区域介绍

04 功能介绍

按照上下文回答问题

内嵌对话

按图片生成代码

自动补全代码

代码版本回退

Builder 模式

Builder 模式下,AI 助手会主动读取当前项目中的文件内容,拆解任务并逐步执行,

包括:

    • 提取相关上下文

    • 创建或修改文件

    • 生成并运行终端命令

    • 分析命令运行状态

05 实战评测

前面的属于软件功能的介绍,

下面测试AI编程工具的核心能力,写代码

内嵌AI对话生成代码

提示词:“使用python生成九九乘法表

生成了两次,第一次生成的代码中包含JavaScript代码。这种错误太低级了

第一次

第二次

Chat模式生成代码

提示词:生成一个坦克大战游戏

第一版实现的功能很简单,没什么大问题,算是生成成功了。

接下来上强度,增加复杂点的功能

上强度后代码运行不起来,

两个报错来来回回修复,修复不成功,直接放弃了

pygame 2.6.1 (SDL 2.28.4, Python 3.11.2)Hello from the pygame community. https://www.pyTraceback (most recent call last):ule>    game = Game()           ^^^^^^  File "d:\code\TraeCodeSpace\tankedazhan\tank_it__    pygame.mixer.music.play(-1)  # 循环播放背景    ^^^^^^^^^^^^^^^^^^^^^^^^^^^pygame.error: music not loaded

Chat模式阅读代码

阅读代码功能,选取了开源项目Requests作为样本:

Requests库:https://github.com/psf/requests

这个代码库代码在3000行左右,但是Trae都没有加载全,上下文长度太短了,代码解释更是一坨,说实话到这里我都不想再继续测了。

大家可以看一下我的另一篇文章里面,【AI编程】深度使用三个月,我总结出AI编程工具最实用的三大功能

通义千问、Cursor、Github Copliot 等AI助手 3000行代码随便识别。

Builder模式编写工程代码

这个模式算是亮点之一

还是同样写一个坦克大战的程序

提示词:

编写一个坦克大战小游戏:
    设计坦克大战小游戏的关键步骤:
        1. 核心元素- 玩家坦克:方向控制(WASD/方向键)、射击(空格)- 敌人坦克:自动移动+简单AI(随机移动/追踪玩家)、定时射击- 地图元素:砖墙(可破坏)、钢墙(不可破坏)、河流(阻挡)、草丛(隐身)- 子弹系统:双方子弹碰撞检测,击毁逻辑
        2. 技术实现游戏引擎:Pygame(Python)或HTML5 Canvas+JS对象类设计:
class Tank:  
    def __init__(self, x, y, speed, is_player):    
        self.rect = pygame.Rect(x, y, 40, 40)  # 碰撞框    
        self.direction = 'up'  # 炮管方向# 其他属性...
class Bullet:  def move(self):  
    # 根据方向移动,检测碰撞
3. 地图系统二维数组存储地图数据(示例):
level = [[1, 0, 2, 0, 1],[0, 3, 3, 3, 0],[1, 2, 0, 2, 1]]  # 0=空地 1=砖墙 2=钢墙 3=河流
​
4. 核心逻辑碰撞检测:
    矩形碰撞检测(pygame.Rect.colliderect)敌人AI:随机移动方向+定时射击(每2秒随机发射)游戏流程:生命值管理、分数统计、关卡推进5. 优化扩展粒子特效(爆炸动画)道具系统(护盾、加速等)关卡编辑器(通过配置文件生成地图)

输入提示词后所有的文件AI助手都会创建好,自己只要点确定就可以了

第一版生成的代码,初始页面中文乱码。

AI助手提醒我,让代码运行起来它来看运行的界面检查问题。

这个功能真NB,AI终于会像开发者一样根据实际代码运行的效果来调试代码了。

以往用过的AI编程助手都没有这个功能。

第一版中生成的页面比较简陋,我陆续地增加了几处细节优化,

这是最后的效果。

下面这次项目实现的过程,罕见的没有大的报错,基本上一次成功。

测完这个功能感觉Trae也没那么差。

结语

最后总结下来,目前的Trae,

真要当生产力工具,还差一些;

但是作为适合中国宝宝的第一款AI IDE,

未来可期

Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐