AI 智能编程与工作助手Trae教程

1 Trae简介

  • Trae是字节跳动推出的一款 AI 原生集成开发环境(IDE)。
  • Trae支持智能代码生成、项目构建、对话式编程、多任务并行、智能协作。
  • Trae具有三大核心功能:Tab-Cue智能体聊天模式Editor内AI编码
  • 官方帮助文档

2 Trae环境搭建

  • 国内版官网地址

  • 国际版官网地址,下载TRAE IDE

  • 安装包下载完成后,以管理员身份运行安装。安装成功后,会在桌面生成快捷方式,双击运行。

  • 运行后会启动这个页面,选择开始。

  • 选择主题和语言

  • 偏好设置,先跳过

  • 接下来选择个人用户,进行登录。

  • 会弹出一个浏览器登录页面,选择手机号和验证码登录。

  • 进行登录

  • 登录后就进入了这样一个IDE界面

3 Trae配置

  • Trae Settings:Trae AI相关设置。

  • 先看下Trae Settings 如何配置。点击设置图标,会打开一个设置界面。

  • 通用:包括基础设置和偏好设置。

  • 开发环境:对开发的项目设置相关的环境。

  • 智能体:是Trae中独立执行特定任务的"虚拟代理",其核心作用是按需配置工具与协作策略。

  • MCU:是Trae中模型与开发环境的交互协议,核心作用是驱动AI自动执行开发任务。

  • CUE:执行多行编辑、智能改写和光标预测功能,实现更高级的代码辅助体验。

  • 对话流:是Trae中AI与用户交互的"流程化设计",核心作用是优化上下文理解与多轮交互体验。

  • 模型:模型管理。

  • Editor Settings:Trae编辑器设置。

  • 在通用选项里,点击Editor去设置。

4 Trae如何写代码

  • 首先创建一个文件夹Trae_learning\project_01_c,打开文件夹
  • 新建一个文件,main.cpp
  • 在文件开头直接输入#,它会自动进行补全,如果没问题直接按Tab键。
  • 代码就写完了

5 Tab-Cue

  • Tab-Cue(上下文理解引擎)是Trae的核心交互功能,通过AI驱动的智能补全和上下文感知能力显著提升编码效率。
  • 基础功能包括代码补全、多行修改、修改点预测和修改点跳转。
  • Cue的开关默认是开启状态。
  • 在右下角可以查看Cue的一些设置和说明
  • 核心功能有:代码补全、智能代码重写、多行协同优化、光标位置预测、接收拒绝

5.1 代码补全

  • 先看代码补全功能(CUE图标后面的都是自动补全的代码)
  • 在文件中写一个class Person,它自动帮我们补全了类的属性。按Tab键保留自动补全的代码。
  • Person,自动帮我们补全了构造函数。
  • 再回车,不用写什么,就自动补全了析构函数。
  • 也可以让它根据我们的注释来自动生成代码

5.2 智能代码重写

  • 先根据注释生成一个冒泡排序的代码,默认为从小到大排序。
  • 接下来修改注释,输入参数改为double
  • 光标跳到了需要修改的位置,按tab键进行修改。
  • 最终自动修改完成

5.3 多行协同优化

  • 数据联想:当编写成员变量时,会进行自动联想和补全。

    • 比如写了一个Student类,写了一个code属性,其它属性会自动联想和补全。
    • 继续回车,会继续补全
  • 多行批量修改

    • 比如有这样一段代码
    • 回车后,会批量新增代码,按Tab键保存。

5.4 光标位置预测

  • 第一个接口,我们写完注释,光标自动跳到第二个接口位置进行注释
  • 所有的注释都自动补全了

5.5 接受拒绝

  • 对于自动补全的代码,是拒绝还是接受
  • 接受:按Tab键接受,代码就被保存了。
  • 部分接受:按Tab键 和→箭头接受需要的代码
  • 拒绝:Esc或继续输入表示拒绝补全。

6 智能体聊天模式

  • 右侧的智能体聊天框默认是打开的,如果没有打开,按Ctrl + U打开。
  • 默认有两个智能体,ChatAgent

6.1 Chat智能体

  • Chat智能体用于对话,可以让它分析我们的代码,或者编写代码,但不会为我们自动生成文件。主要具备以下功能。

  • 先看下使用,我们打开一个空的目录,让Chat智能体帮我们实现一个类。

  • 可以点击这个,对提示词进行优化

  • 优化后的提示词

  • 发送命令后,Chat会在对话框帮我们生成代码,并告诉我们如何编译。

  • 但是项目还是空的,我们要自己创建文件,把代码复制过去,再自己编译。

6.2 Agent智能体

  • Agent智能体就非常强大了,它可以帮助我们从0到1开发一个完整项目。不仅可以阅读代码,生成代码,而且会自动生成项目文件,自动完成编译等。
  • 具备以下功能

6.2.1 写String类

  • 同样是生成一个string类,我们看下效果有什么不同。
  • 输入提示词
  • 我们坐着等待就行了,任务执行完会进行提示。
  • 点击审查文件,然后全部保留。
  • 可以看到,Agent智能体,不仅自己创建了文件,完成代码编写,而且自动生成了可执行程序。
  • 我们去手动执行下可执行程序,运行没有任何问题。
  • 需要注意的是,如果需要编译程序,我们需要提前部署好编译环境。

6.2.2 写贪吃蛇小游戏

  • 我们再让它用Qt生成一个贪吃蛇小游戏
  • 用Qt打开它生成的工程文件,直接运行,可以看下效果
  • 也可以提出其它建议
  • 再看下效果
  • 继续优化下,让它帮我们添加一个欢迎界面。
  • 看下最终效果

6.3 版本回退

  • Trae支持版本回退,比如上述贪吃蛇游戏,我们觉得这个欢迎界面不好看,需要去掉,可以回退到上一个版本。
  • 我们找到添加欢迎界面的这个对话,点击回退按钮,就回退到了上一个版本。
  • 再运行代码,就没有欢迎界面了。

6.4 自定义智能体

  • 接下来看下如何自定义一个智能体
  • 点击右上角设置按钮
  • 选择智能体
  • 创建自定义智能体
  • 写下智能体的功能,点击生成
  • 自定义智能体就生成了
  • 这里有这样一份excel表格,我们让自定义智能体帮我们处理下。(这个价格是2025年5月初的价格)。
  • 选择我们刚创建的智能体,把excel文件托过来,给它提示词,让它进行处理。
  • 最终生成了网页文件
  • 用浏览器打开html文件看下效果

6.5 智能聊天Auto Mode配置

  • Auto Mode:基于效果与速度帮助你选择最优模型。
  • 可以关闭Auto Mode,自己选择需要的模型。
  • 如果觉得内置模型不够用,还可以再添加模型
  • 选择厂商和模型后,点击获取API密钥,会打开对应网站,网站中会告诉我们如何获取API密钥,获取后填入就可以添加对应的模型了。

6.6 智能聊天注意事项

  • 这里有一个冒泡排序算法,是对int型数组进行排序。
  • 让智能体把排序的数组类型修改为double
  • 修改完成后,会询问我们的意见。
  • 可以看到,有两种保留方式,点击Ctrl + Enter进行保留和点击Alt+Y保留。
  • 点击Ctrl + Enter进行保留,它会将整个文件的所有修改一次性保留。如果点击Alt+Y,它会一处一处的进行保留。
  • 撤销是同理。

7 Editor内AI编码

  • 使用Ctrl + I启用Editor内AI编码。直接再编辑器窗口中生成新代码或编辑现有代码,适合精准的修改代码。
  • 直接在文件中来让它生成代码
  • 生成成功了,选择全部保留。
  • 也可以选中某段代码,让它修改
  • 修改前后的对比
  • 选择全部保留

8 Trae上下文

  • 在Trae工具中,上下文指AI工具在回答你的问题或帮助你编程时所能"看到"和"理解"信息的范围。

8.1 代码索引管理

  • 有这样一个文件夹,使用Trae打开
  • 打开设置,索引与文档,可以看到代码索引管理为100%。
  • 然后引用当前工作区,输入#,选择workspace
  • 问它这个工作区有哪些文件以及作用
  • 可以看它给出的结果。总结的还是非常清晰的。

8.2 忽略文件

  • 通过将.ignore文件添加到根目录来控制哪些文件/文件夹被忽略。
  • 可以帮助我们提升索引速度。比如忽略依赖目录、编译目录、输出文件等。
  • 比如这个目录下有很多文件和目录
  • 但我们只想让Trae分析源文件和cmake文件。
  • 打开设置,编辑这个忽略文件
  • .ignore文件中写我们要忽略的文件
  • 再进行提问
  • 它会告诉我们哪些文件和目录被忽略了,并且只分析未被忽略的文件

8.3 文档集

  • 通过URL、本地上传的方式添加常用的文档集作为上下文与AI问答。添加文档集,第一点回答速度会比较快,第二点准确率也会比较高。
  • 同样的打开设置,添加文档集。支持通过URL添加和从本地添加。
  • 这里就介绍下通过URL添加。把C++的参考手册网址添加进来。
  • 加载成功
  • 使用的时候,在对话框输入#,选择Doc,再选择文档集。
  • 进行提问
  • 看下结果

9 Rules规则

  • Rules是给Trae AI功能生成结果添加规则和限制,让Trae生成的代码贴合团队规范。

  • 主要的作用如下

    • 约束代码风格(如强制用驼峰命名、要求方法写注释等)。
    • 限定技术选型(如制定优先使用某技术/框架/库,进制使用某组件/框架/库等)。
    • 提前指定配置参数(如提前设置连接数据库方式、账号密码等)。
  • Rules规则分为全局规则和项目规则,如果规则冲突,项目规则优先级更高。

  • 全局规则

    • 用户规则,对所有项目生效,个人专属配置。
  • 项目规则

    • 仅对当前项目生效,团队成员共享使用规则。
  • 先创建一个全局规则

  • 再创建项目规则

  • 添加完规则,让Agent来帮我们实现一个类

  • 先看生成的工程结构,和我们设置的规则一样。

  • 再看下代码风格,没有任何问题。

10 引用上下文

  • 通过#号引用上下文,就是在对话框输入#号出来的一些列表选项。
  • 功能如下
    • Code:只需要让 AI 理解某个函数或类。
    • File:需要让 AI 阅读完整的文件。
    • Folder:需求涉及某个目录下的多个文件。
    • Workspace:需要 AI 从整个项目中查找相关内容。
    • Doc:需要引用个人文档集或外部文档。
    • Problems:需要 AI 分析 "问题" 页签中的诊断信息。
    • Web:需要联网搜索或读取网页内容。
    • Rule:需要引用为当前项目创建的项目级规则。
    • Past Chats:需要引用历史对话内容。
  • 具体的使用可以参考 通过#符号引用上下文
相关推荐
Database_Cool_4 小时前
数据库慢查询优化首选方案:阿里云 RDS 性能洞察+自动诊断
数据库·人工智能·阿里云
北邮刘老师4 小时前
国标配套开源实现再升级!AIP智能体互联开源项目v2.1.0正式发布
人工智能·开源·大模型·智能体·智能体互联网
zhoupenghui1684 小时前
【AI大模型应用开发】【项目实战】13.RAG智慧问答项目-(一)项目介绍&项目架构&项目环境配置
人工智能·docker·ai·milvus·rag·attu·rag智慧问答项目
神奇小汤圆4 小时前
AI Coding 不只靠 Prompt:Agent 工程闭环如何接入 DevOps
人工智能
hongmai6668884 小时前
ESP32-S2-MINI-2U-N4R2:一款为灵活部署而生的Wi-Fi MCU模组
人工智能·单片机·嵌入式硬件·物联网·智能家居
神奇小汤圆4 小时前
AI Agent 替你写代码没问题,但这 3 类后端任务让它当场翻车
人工智能
Li-Yongjun4 小时前
claude 安装使用教程
ai编程
怕浪猫5 小时前
第9章 实战项目一:智能数据分析Agent
langchain·aigc·ai编程
lyy-独立开发者5 小时前
主动推理-人工海马
人工智能
云栖梦泽在5 小时前
Claude Code / Codex 使用卡顿怎么办?AI 编程 Agent 连接失败与网络排查思路
网络·人工智能·网络协议·chatgpt·性能优化