Trae:国内首款AI原生IDE,编程效率大提升

今年一月,在新闻上看到字节跳动面向海外市场推出了一款名为Trae的AI集成开发环境(IDE)。起初,我并未给予过多关注,因为市面上已有不少IDE集成了AI插件,功能也非常全面,而字节跳动自家的MarsCode插件也在使用之中。因此,我心中疑惑:字节跳动有必要再推出一款独立的AI IDE吗?

上周,听闻Trae的国内版将在本周发布,并且他还给我提前拿到了内测版。Trae是国内市场的首个AI原生IDE,于是我决定深入体验一下,并借此机会探讨一个更为广泛的话题:在现有的AI工具如此之多的情况下,我们是否还有必要开发新的工具?

经过一段时间的试用,我得出结论:Trae国内版绝对值得使用。作为一款AI原生IDE,Trae不仅在整体体验上优于现有的插件,而且它内置的大模型——豆包1.5 pro和DeepSeek满血版——都是无限量免费使用的。

免费下载地址:https://www.trae.com.cn/download
在这里插入图片描述

国外版与国内版的区别

Trae国外版与国内版的主要区别在于所使用的模型不同。Trae国外版使用的是国外的模型,这会导致国内用户在使用过程中遇到连接不稳定、等待时间长、网速较慢等问题。而Trae国内版则是专门为中国用户定制的,使用国内的模型,确保了连接的稳定性和快速性。此外,Trae国内版的界面也根据中国用户的使用习惯进行了优化。

更进一步,这两个产品由同一个团队开发,但适用于不同的场景。如果你想在保留原IDE(如VS Code或Cursor)的基础上增加AI编程相关功能,那么可以选择MarsCode插件;如果你希望体验一款全新的、围绕AI设计的原生IDE,那么Trae将是你的最佳选择。

安装与启动

Trae国内版可在其官方网站trae.com.cn下载。目前,Trae提供了三个版本:适用于Windows系统的版本,以及适用于macOS Intel芯片和macOS M系列芯片的版本。安装完成后,启动IDE,你将看到如下画面。

随后,你可以选择亮色或暗色主题,并设置语言为简体中文。Trae还贴心地询问你是否希望导入原先IDE的配置,方便你快速上手。最后,你可以选择是否进行登录。虽然不登录也能使用Trae,但部分功能会受到限制,因此建议登录以获取完整体验。登录时,只需通过手机号在Trae官网上完成注册或登录即可进入使用界面。

使用界面

Trae的界面设计简洁明了,左侧是VS Code的界面,对于熟悉VS Code的用户来说,上手毫无难度。右侧则是AI交互区域,分为Chat和Builder两种模式。

Chat模式:这是默认模式,用户可以通过与AI对话获取答案或代码。Trae内置了三个模型供用户选择,包括豆包1.5 pro和两种DeepSeek系列模型,响应速度令人满意,没有出现“服务器繁忙”的提示。此外,Chat模式下的代码生成功能也非常友好,可以直接在对话框中生成代码,无需手动复制粘贴。

Builder模式:该模式旨在帮助用户一键生成项目。首次进入时,会有一个“启动Builder”按钮。只需在对话框中输入项目需求,Trae就会根据你的描述生成项目,并自动执行相关命令。然而,目前Builder模式还不够完善,生成的项目往往需要多次调整,才能成功运行。因此,建议用户对其保持合理期待,相信随着产品进一步完善,Builder模式也将变得更加出色。

其他功能

除了Chat和Builder两种模式,Trae还有许多其他功能值得体验。

代码智能补全:Trae能够自动补全代码,只需按下回车键换行即可。如果代码中有注释,Trae会根据注释生成相应的代码。

指定上下文:Trae允许用户指定对话的上下文范围。具体方法是在对话框输入#号,然后选择Code(代码)、File(文件)、Folder(文件夹)或Workspace(工作区)。这样,AI助手的回答会更有针对性,更有利于生成符合需求的代码。

一键转对话:Trae提供了一键转对话按钮,方便将编辑器中的代码片段传递给AI助手。选中代码后,点击浮动菜单中的“添加到对话”按钮即可,无需复制粘贴。此外,终端中的报错信息也可以通过该功能传递给AI助手,方便调试。

模型自定义功能:Trae未来将支持模型自定义功能,用户可以根据自己的喜好接入对应的模型API,打破现有模型的限制,实现更为个性化的AI编程体验。

实用技巧分享

试用过程中,我总结了一些实用技巧,大家可以参考。

方式一:将编辑器内的内容作为上下文:当你正在编辑代码文件,对代码某一部分存在疑问或者想要优化代码时,可以选择编辑器中的代码并点击“添加到对话”按钮,将代码传递给AI助手进行提问。
在这里插入图片描述

方式二:借助终端内容作为上下文:当代码运行过程中出现报错信息时,可以点击终端中的报错内容,然后点击“添加到对话”按钮,将报错信息传递给AI助手进行分析和修复。

方式三:妙用#键添加上下文:在侧边对话的输入框中,可以通过#符号添加多种上下文,包括代码、文件、文件夹和整个工作区。这样,可以更方便地向AI助手获取相关信息,了解项目的整体情况,快速上手开发。

在这里插入图片描述

多模态输入之图片输入:当遇到用文字难以描述的问题时,如终端报错的截图、设计稿的细节等,可以通过添加图片的方式向AI助手更准确高效地表达需求。

代码自动补全功能:当编写代码时,可以通过敲击回车键换行,让AI助手自动补全后续代码,提高编码效率。

设置AI对话语言:可以在设置中选择AI回答时使用的语言,包括自动、中文和英文。具体可以根据个人需求选择合适的语言。

希望以上分享能帮助大家更好地利用Trae编程工具提升编程效率,欢迎分享更多的使用技巧。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/72429.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

实训任务1.3 使用eNSP搭建基础网络

目录 1.【实训目标】 2.【实训内容】 1.【实训目标】 1.掌握eNSP仿真软件的基本操作方法。 2.掌握使用eNSP仿真软件搭建简单的端到端网络的方法。 【实训环境】 1.硬件环境:每人一台配置网卡的计算机。 2.软件环境:华为eNSP仿真软件。 2.【实训内…

蓝桥杯备赛Day12 动态规划1基础

动态规划 动态规划基础 动态规划将复杂问题分解成很多重叠的子问题,再通过子问题的解得到整个问题的解 分析步骤: 确定状态:dp[i][j]val,“到第i个为止,xx为j的方案数/最小代价/最大价值” 状态转移方程: 确定最终状态 要求: (1)最优子结构 (2)无后效性…

mac Homebrew安装、更新失败

我这边使用brew安装git-lfs 一直报这个错: curl: (35) LibreSSL SSL_connect: SSL_ERROR_SYSCALL更新brew update也是报这个错误。最后使用使用大佬提供的脚本进行操作: /bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/mast…

简易的微信聊天网页版【项目测试报告】

文章目录 一、项目背景二、项目简介登录功能好友列表页面好友会话页面 三、测试工具和环境四、测试计划测试用例部分人工手动测试截图web自动化测试测试用例代码框架配置内容代码文件(Utils.py)登录页面代码文件(WeChatLogin.py)好…

【开源-鸿蒙土拨鼠大理石系统】鸿蒙 HarmonyOS Next App+微信小程序+云平台

✨本人自己开发的开源项目:土拨鼠充电系统 ✨踩坑不易,还希望各位大佬支持一下,在GitHub给我点个 Start ⭐⭐👍👍 ✍GitHub开源项目地址👉:https://github.com/cheinlu/HarmonyOS-groundhog-mar…

如何停止Oracle expdp/impdp job

一、停止 expdp job举例 1.执行 expdp 命令 $ expdp rui/rui DIRECTORYdmp_dir dumpfilestudyfull_expdp.dmp FULLy logfilestudyfullexpdp.log job_nameexpdp_job2.查看在运行的作业名称 SQL> select job_name,state from dba_datapump_jobs; JOB_NAME …

深入解析SQL Server高级SQL技巧

SQL Server 是一种功能强大的关系型数据库管理系统,广泛应用于各种数据驱动的应用程序中。在开发过程中,掌握一些高级SQL技巧,不仅能提高查询性能,还能优化开发效率。这篇文章将全面深入地探讨SQL Server中的一些高级技巧&#xf…

ES批量查询

在 Elasticsearch 中,multi_search(也称为 msearch)是一种允许你在单个请求中执行多个搜索操作的 API。它可以显著减少网络开销,尤其是在需要执行多个查询时。multi_search 会将多个查询打包成一个请求发送给 Elasticsearch&#…

安装 cnpm 出现 Unsupported URL Type “npm:“: npm:string-width@^4.2.0

Unsupported URL Type "npm:": npm:string-width^4.2.0 可能是 node 版本太低了,需要安装低版本的 cnpm 试试 npm cache clean --force npm config set strict-ssl false npm install -g cnpm --registryhttps://registry.npmmirror.com 改为 npm insta…

计算机基础面试(数据库)

1. 事务的ACID特性?如何通过日志保证原子性和持久性? 专业解答: ACID:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Dura…

fastjson1.2.24 CVE-2017-18349 漏洞复现

fastjson1.2.24 CVE-2017-18349 漏洞复现 时间不等人啊/(ㄒoㄒ)/~~ 0. 前置知识 建议直接看参考链接 JNDI:Java命名和目录接口 RMI:远程方法调用注册表 LDAP:轻量级目录访问协议 CORBA:公共对象请求代理体系结构 1. jndi …

【计算机视觉】手势识别

手势识别是计算机视觉领域中的重要方向,通过对摄像机采集的手部相关的图像序列进行分析处理,进而识别其中的手势,手势被识别后用户就可以通过手势来控制设备或者与设备交互。完整的手势识别一般有手的检测和姿态估计、手部跟踪和手势识别等。…

Leetcode 37: 解数独

Leetcode 37: 解数独 是经典的回溯算法问题,考察如何利用递归和剪枝高效求解数独问题。这题主要考察对回溯、递归、深度优先搜索 (DFS)、剪枝优化等算法思想的掌握。 题目描述 给定一个部分填充的数独(9 x 9)网格,用一个有效的算…

VSCode 移除EmmyLua插件的红色波浪线提示

VSCode 中安装插件EmmyLua,然后打开lua文件的时候,如果lua代码引用了C#脚本的变量,经常出现 “undefined global variable: UnityEngineEmmyLua(undefined-global)” 的红色波浪线提示,这个提示看着比较烦人,我们可以通…

【音视频】视频基本概念

一、视频的基本概念 1.1 视频码率(kb/s) 视频码率是指视频文件在单位时间内使用的数据流量,也叫码流率。码率越大,说明单位时间内取样率越大,数据流进度也就越高 1.2 视频帧率(fps) 视频帧率…

Grafana服务安装并启动

Grafana服务安装并启动 1、介绍2、下载Grafana3、解压缩文件4、启动Grafana服务5、增加数据源,填写Prometheus访问地址6、增加图表 1、介绍 Grafana是一个开源的可视化系统监控和警报工具包。 2、下载Grafana 介绍:Grafana是一个开源的可视化系统监控和警报工具包…

如何将hf-mirror.com作为vllm默认的下载源? conda如何移除虚拟环境?conda 如何复制一份虚拟环境?

前言 上回咱说道,如果你没办法访问huggingface.co,则可以把modelscope作为vllm默认的下载源。 但如果你非得用你用不了的huggingface.co呢?那你可以考虑将hf-mirror.com作为vllm默认的下载源。这里,hf-mirror.com和huggingface.co的效果是一样的。 要将hf-mirror.com设为v…

MySQL零基础教程14—子查询

子查询比较简单,我们还是通过案例引入。 有时候我们查询的时候,需要用到的不止一个表的数据,比如下面的场景: 查询名字叫李晓红同学的班主任姓名 我们提供三个表的基础信息如下: 从三张表的结构,我们不难…

基于单片机和Wifi技术的智能台灯设计

摘要 :本文主要介绍了基于单片机AT89C51和Wifi技术的智能台灯的硬件和软件设计。该智能台灯具有根据当前光线自动调节灯光亮度的功能,还可对用户使用台灯时处于非正常的距离和姿态时给予报警提示,用户可以随时通过手机app查询智能台灯的报警记…

最新版AI大模型面试八股文

1、主流的开源大模型体系有哪些,并简要介绍它们的特点? 这个问题考察面试者对当前大模型生态的了解,包括如 Transformer-based 模型(如 BERT, GPT 系 列)、T5、Switch Transformer 等,以及它们的架构特点和…