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版本,期待后面的提升!