Trae 是一款由 AI 驱动的 IDE,让编程更加愉悦和高效。国际版集成了 GPT-4 和 Claude 3.5,国内版继承了DeepSeek-r1,支持实时代码建议和无缝 GitHub 集成。
当前国内和国际版的AI都是免费的。
安装
国际版安装
国际版下载:下载 Trae - 字节跳动全新 AI 驱动的 IDE | Trae IDE
下载后安装, 安装完启动,选注册
结果说不让中国人注册....
App Unavailable
Unfortunately, Trae is currently available in certain countries/regions. For users in China, you can download Trae CN from trae.com.cn .
If you have any questions, contact feedback@mail.trae.ai for further help.
晕!
你网页上能识别国别,那你弹出网页的时候就不能识别国别,直接导航到国内吗?
所以说国际版只认国外,弹窗也是弹到外国去。
国内版安装
踩坑之后才知道,原来要到国内网站下载才行,去这个网站下载:Trae - AI 原生 IDE
去这里注册:Trae - 登录
测试
测试下chat功能
让它写个汉诺塔的程序,结果写了三段代码,最厉害的是什么呢?
最厉害的,是它都考虑到懒人不想再打开编辑器,直接帮着把写文件的代码都给出来了,在控制台把代码一贴,就自动写到文件里面去了!
比如这就是在Windows下给出的三段代码,直接黏贴到cmd控制台即可生成文件:
index.html文件
@'
<!DOCTYPE html>
<html lang="zh"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>汉诺塔演示</title><link rel="stylesheet" href="styles.css">
</head><body><h1>汉诺塔演示</h1><label for="discs">圆盘数量:</label><input type="number" id="discs" value="3" min="1"><button onclick="startHanoi()">开始</button><div class="towers"><div class="tower" id="towerA"></div><div class="tower" id="towerB"></div><div class="tower" id="towerC"></div></div><script src="script.js"></script>
</body></html>
'@ | Out-File -FilePath index.html -Encoding UTF8
styles.css文件:
@'
.towers {display: flex;justify-content: space-around;align-items: flex-end;height: 300px;
}.tower {width: 20px;height: 200px;background-color: #333;position: relative;display: flex;flex-direction: column;align-items: center;
}.disc {height: 20px;border-radius: 10px;margin: 2px 0;
}
'@ | Out-File -FilePath styles.css -Encoding UTF8
script.js 文件:
@'
function createDiscs(n, tower) {for (let i = n; i > 0; i--) {const disc = document.createElement('div');disc.classList.add('disc');disc.style.width = `${i * 20}px`;disc.style.backgroundColor = `hsl(${i * 30}, 80%, 50%)`;tower.appendChild(disc);}
}function moveDisc(fromTower, toTower) {return new Promise((resolve) => {const disc = fromTower.lastChild;if (disc) {toTower.appendChild(disc);setTimeout(() => {resolve();}, 500);}});
}async function hanoi(n, source, auxiliary, target) {if (n === 1) {await moveDisc(source, target);} else {await hanoi(n - 1, source, target, auxiliary);await moveDisc(source, target);await hanoi(n - 1, auxiliary, source, target);}
}async function startHanoi() {const n = parseInt(document.getElementById('discs').value);const towerA = document.getElementById('towerA');const towerB = document.getElementById('towerB');const towerC = document.getElementById('towerC');// 清空所有塔towerA.innerHTML = '';towerB.innerHTML = '';towerC.innerHTML = '';// 创建圆盘createDiscs(n, towerA);// 开始汉诺塔游戏await hanoi(n, towerA, towerB, towerC);
}
'@ | Out-File -FilePath script.js -Encoding UTF8
效果还是非常不错的!
测试下builder功能
让它写了个贪吃蛇的游戏,倒是能跑,但是蛇的速度太快,让它降低速度,效果也不显著,只能说确实build了一个项目,还是不错的。
当前是alpha版本,期待后面的提升!