Trae 介紹
Trae 是字節跳動推出的一款面向開發者的 AI 驅動的集成開發環境(IDE),于 2024 年 1 月 19 日在新加坡正式發布海外版,2025 年 3 月 3 日發布國內版。海外版由字節跳動旗下的 SPRING(SG)PTE.LTD. 提供支持,目前僅支持 Mac 平臺,不過 Windows 版本正在開發中。其界面設計兼容簡體中文和英文,方便全球用戶使用。
核心優勢
- 深度理解中文開發場景
Trae 可深度理解中文開發場景,AI 高度集成于 IDE 環境之中,能帶來比 AI 插件更加流暢、準確、優質的開發體驗。例如開發者用中文提出需求,它能很好地理解并處理。 - 強大的 AI 模型支持
海外版內置了先進的 GPT - 4o 與 Claude - 3.5 - Sonnet 模型,國內版模型搭載 doubao - 1.5 - pro,支持切換滿血版 DeepSeek - R1&V3。這些強大的 AI 模型為用戶提供了強大的智能支持,不僅可以解決編程中的難題,還能根據代碼上下文自動補全代碼,幫助程序員提高編程的質量和效率。 - 高效的開發功能
- 實時續寫代碼:通過強大的上下文分析,Trae 可以實時預測和續寫代碼片段,快速無縫擴展未完成的代碼,數倍提升編碼效率。在 Builder 模式下,它會自主拆解需求并自動完成多輪編碼任務,從想法描述到功能實現一氣呵成。
- 智能排查 Bug:能夠深入理解代碼倉庫,并深度結合 IDE 內信息,更準確識別需求,為開發者提供更優質的 Bug 解決方法。
- 自動構建項目:開發者用自然語言輸入項目需求,如“幫我開發一款天氣預報應用”“幫我搭建一個新聞應用”等,Trae 能在短時間內生成基礎代碼框架,省去從零開始的步驟。
- 一鍵預覽效果:可以將 AI 生成的代碼一鍵應用到多個模塊,還能隨時調整指令,實時預覽 AI 生成代碼的前端效果。此外,通過預覽功能可直接測試開發結果,提高開發效率。
- 解答技術難題:具備 AI 問答功能,能夠換取程序員在開發過程中對各種技術問題的實時回答,提高了開發過程中的信息獲取效率。
體驗Trae
- 需求:用c++寫一個類似了“李峋同款”跳動的愛心。
- 命令1:“用c++實現李峋同款愛心程序”,但結果不理想。
#include <iostream>
#include <cmath>void printHeart() {for (double y = 1.5; y >= -1.5; y -= 0.1) {for (double x = -1.5; x <= 1.5; x += 0.05) {double a = x * x + y * y - 1;double b = a * a * a - x * x * y * y * y;std::cout << (b <= 0.0 ? '*' : ' ');}std::cout << std::endl;}
}int main() {printHeart();return 0;
}
- 命令2:“這個愛心太簡單了,沒有動起來呀,”,還是不理想。
#include <iostream>
#include <cmath>
#include <windows.h> // 用于Sleep函數
#include <cstdlib> // 用于system函數void printHeart() {for (double y = 1.5; y >= -1.5; y -= 0.1) {for (double x = -1.5; x <= 1.5; x += 0.05) {double a = x * x + y * y - 1;double b = a * a * a - x * x * y * y * y;std::cout << (b <= 0.0 ? '*' : ' ');}std::cout << std::endl;}
}int main() {while (true) {system("cls"); // 清屏printHeart();Sleep(200); // 延時200毫秒}return 0;
}
- 命令3:“還是不對,應該是類似心臟跳動那樣,一動一動的愛心”,這把終于結果還可以。
#include <iostream>
#include <cmath>
#include <windows.h>
#include <cstdlib>void printHeart(double scale) {for (double y = 1.5; y >= -1.5; y -= 0.1 * scale) {for (double x = -1.5; x <= 1.5; x += 0.05 * scale) {double a = x * x + y * y - 1;double b = a * a * a - x * x * y * y * y;std::cout << (b <= 0.0 ? '*' : ' ');}std::cout << std::endl;}
}int main() {double scale = 1.0;bool growing = true;while (true) {system("cls");printHeart(scale);// 調整縮放比例if (growing) {scale += 0.05;if (scale >= 1.2) growing = false;} else {scale -= 0.05;if (scale <= 1.0) growing = true;}Sleep(50); // 調整心跳速度}return 0;
}
- 命令4:“重新編譯運行”
- 結果:如下,整體還行,雖然不完全符合預期,說明輸入的命令不夠詳細!
李峋同款,跳動的心臟
寫在最后
未來,AI助力,程序員或許不再是高門檻了,編程技術不再重要,思想才更重要呀~