
字节Trae,来了,但看完这篇再决定要不要下载
1. 核心元素- 玩家坦克:方向控制(WASD/方向键)、射击(空格)- 敌人坦克:自动移动+简单AI(随机移动/追踪玩家)、定时射击- 地图元素:砖墙(可破坏)、钢墙(不可破坏)、河流(阻挡)、草丛(隐身)- 子弹系统:双方子弹碰撞检测,击毁逻辑。矩形碰撞检测(pygame.Rect.colliderect)敌人AI:随机移动方向+定时射击(每2秒随机发射)游戏流程:生命值管理、分数统计、关卡推
介绍一下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,
未来可期
更多推荐
所有评论(0)