一、前言
大家好,我是 bluetata。在之前的文章中【AI IDE 新势力 Trae 功能深度解析:Builder与Chat模式的应用场景与市场竞争力分析】,我们深入探讨了 Trae 这一 AI 驱动的集成开发环境(IDE),并详细介绍了其核心功能,如 Builder 模式和 Chat 模式。通过这些功能,Trae 不仅能够帮助开发者从零开始构建项目,还能通过自然语言对话提供代码优化建议,极大地提升了开发效率。特别是其多模态能力、代码补全和 AI 问答功能,使得 Trae 成为了开发者们的得力助手。
然而,Trae 的功能远不止于此。今天,我们将继续探索 Trae 的另一个强大功能——SSHremote。这一功能允许开发者通过 SSH 协议远程连接到服务器,进行代码的部署、调试和管理。对于需要频繁与远程服务器交互的开发者来说 SSHremote 无疑是一个不可或缺的工具。它不仅简化了远程开发的流程,还提供了更高的安全性和便捷性。
在接下来的内容中,我们将详细介绍 SSHremote 的使用方法、优势以及在实际开发中的应用场景。希望通过这篇文章,大家能够更全面地了解 Trae ,并充分利用其强大的功能来提升自己的开发效率。让我们一起开启这段探索之旅吧!
二、国内首个 AI 原生 IDE: Trae
2.1 AI IDE: Trae 简介
Trae 是一款面向开发者的 AI 集成开发环境(IDE),在通过 AI 技术提升编程效率和质量。Trae 是国内首个 AI IDE,它是字节跳动推出的产品,有国内大厂的背书,我相信现在国内开发的小伙伴懂得都懂。Trae 内置了 DeepSeek-Resoner、DeepSeek-Chat 和 Doubao pro 先进 AI 模型,支持智能代码生成、自动补全、Bug 修复和基于自然语言的端到端开发功能。Trae 特别针对中文开发者优化,支持简体中文界面和中文注释识别,帮助开发者减少中英切换的困扰。此外,Trae 提供多语言支持、丰富的插件扩展和全局上下文分析能力,能够理解整个项目的代码逻辑,提供精准的代码建议。无论是初学者还是经验丰富的开发者,Trae 都能通过智能问答、代码审查和团队协作功能,显著提升开发效率,是现代化编程的理想工具。
2.2 Trae 安装
首先访问 Trae 官网(https://www.trae.com.cn/)进行下载安装包。
下载好后安装包,可以直接一路下一步进行安装,这里由于篇幅原因,不过多截图赘述。安装按成我们打开 Trae 如下,熟悉用过 Cursor 的同学看到这个界面一定不会陌生,Trae 博主已经体验了有一段时间,其功能可以比肩 Cursor,对于新手而言个人感觉更胜 Cursor,而其更新的功能 SSHremote 更让我有一种可以变成 Manus 的一种体验感。本文会在下面进行相关案例介绍。
三、Trae SSHremote 介绍
3.1 什么是Trae SSHremote
远程资源管理功能(Remote SSH)让你可以直接在本地电脑上访问和操作远程主机上的文件。有了这个功能,你不需要把远程主机上的源代码下载到本地电脑,就能用上 Trae 的所有功能,比如代码补全、导航、调试、AI 辅助等等,来管理远程主机上的文件。
博主体验后直接简单的总结起来说,当你用 Trae 把本地电脑和远程主机连起来的时候,系统会自动在远程主机上安装 Trae 的服务端。这个服务端和远程主机上已有的 Trae 客户端是分开的,它包含了所有需要的后台服务,确保你在远程主机上的开发体验和本地一样顺畅。
3.2 Trae SSHremote 与传统 SSH 工具的优势
有的小伙伴会有疑问了,我本身就使用XShell,或者在使用putty,你今天介绍的 Trae SSHremote 和我现在用的有什么区别,哪里有什么优势嘛,我为什么要使用 Trae SSHremote?
这里我先举例一个场景,假如小伙伴要修改一个javascript文件或者开发同学修改了部分java代码,需要运维小伙伴去部署到远程服务器,这个步骤其实分为了两个部分,一部分是由开发同学去修改文件,之后运维同学去同步文件到服务器,而使用 Trae 你可以直接远程去修改服务器的文件,并且使用 Trae SSHremote 后你可以利用Trae 的全部功能,包括代码补全、导航、调试以及 AI 辅助功能,让远程开发变得轻松又高效。
在这里可以给出一个对比表格,对比优势更加明显:
特性/工具 | Trae (Remote-SSH) | Xshell | PuTTY | VSCode Remote-SSH |
---|---|---|---|---|
开源与免费 | 免费使用,内置 AI 模型(如 DeepSeek R1/V3) | 部分免费,专业版需付费 | 完全免费开源 | 免费,开源插件 |
跨平台支持 | 支持 Windows 和 macOS | 仅支持 Windows | 支持 Windows、Linux、macOS | 支持 Windows、macOS、Linux |
AI 集成 | 深度集成 AI 能力,支持代码生成与优化 | 无 AI 集成 | 无 AI 集成 | 需额外安装 AI 插件(如 GitHub Copilot) |
远程开发能力 | 支持 Remote-SSH,无缝连接远程服务器 | 支持 SSH 连接,但无开发环境集成 | 仅支持 SSH 连接 | 支持 Remote-SSH,集成开发环境 |
易用性 | 图形界面友好,AI 辅助降低使用难度 | 功能丰富,但界面复杂 | 界面简单,适合初学者 | 界面友好,插件丰富 |
适用场景 | 远程开发、AI 辅助编程 | 专业运维、多会话管理 | 简单远程连接、轻量级任务 | 远程开发、跨平台编程 |
3.3 Trae SSHremote 环境配置
3.3.1 远程服务器端配置
博主使用的是一台 Ubuntu 操作系统的服务器机器,现在 Trae SSHremote 支持 Debian 11+、Ubuntu 20.04+,后续 CentOS、RHEL 以及 Windows、macOS 也在陆续提供中。
为了确保 Trae Server 的正常运行,远程主机需要具备出站 HTTPS 访问能力(通过端口 443)。这一连接主要用于 Trae Server 与外部端点的通信,用于更新服务和拓展支持。我们在远程服务器开启相应的端口号。
在服务器安全入出栈添加443和22端口,来保证可以SSH登陆以及https访问。
3.3.2 Trae 远程资源管理器配置
在 SSH 链接命令中输入如下命令, @符号前是自己主机的用户名,@符号后是自己主机的ip地址
ssh user@192.168.88.88 -A
输入完 SSH 连接命令,然后按下回车键,远程主机已添加,界面右下方出现提示框,SSH 连接目标 列表中出现远程主机地址。
在终端可以看到链接成功信息:
四、Trae 案例介绍
这里博主会列举3个案例,从开发一个web程序,到最终部署到云原生容器中最后发布这个网站。
4.1 案例1:使用 Trae 直接发布已开发好的web程序
首先我们连接到服务器后,选择工作区,如下图所示。
之后我们直接和 Trae进行交互,告诉它我们的目的
我现在要生成一个静态的html项目,这个静态的html最后会发布到nginx中,web项目的主题是一个企业网站,企业是一家AI服务商,请为我生成这个站点
我们这里选择的模型是deepseek,它会进行思考后,给出它的思路以及最终的代码。
等待一会后,Trae 会一键生成出来这个web程序的结构以及一些细节,我们可以看到已经生成了相关的html文件 js以及样式文件。并且最终会给出python发布后的预览页面。
非常丝滑,可以说是分分钟生成自己想要的,并且直接在远程发布,包括linux相关操作。
4.2 案例2:使用 Trae SSHremote 进行远程运维
在此步骤案例中,我们会对 Trae 已经做好的web程序进行修改运维操作,在传统项目中,你可能会在本地进行开发调试,调试测试成功后会发布到最终服务器,而使用 Trae 可以直接跳过本地操作,直接远程开发调试以及测试,最后到最终的修改运维操作。
同样的我们在 Trare 中进行web程序样式的一定修改,给出我们的要求。
我现在对主页想要做一定的修改,现在我觉得主页元素过少,缺少展示元素,能否增加一些展示信息,使主页更加丰满一些
对于相应的图片要求我也做一定的修改,可以看到最终 Trae 可以下载部分图片文件,并且在项目中创建 images 文件夹放入相关的图片文件。
我想在主页中增加一些科技感的图片成果展示,允许你在服务器中访问互联网,找到符合匹配网站主题风格的图片,进行重新构建网站
在调整网页布局格式后,我们尝试再次发布,发现端口号被占用了,这个时候 Trae 自动发布的时候直接给出了建议操作的命令,可以说直接想在了你得前面,并且即使你不懂如果运行命令, Trae 也会给出解决建议,这大大的简化了运维操作与难度。
经过一定的和 Trae 进行对话,我们得到了一个我们想要的前端网页并且运行预览没有问题。
4.3 案例3:使用 Trae 操作云原生容器
我们最终的目的是不仅能够生成我们需要的web网页,而是成功的发布其到云原生容器中,下面我们一起和 Trae 将我们上面生成的web程序发布到 Docker中。看看 Trae 的表现如何。
4.3.1 创建容器 Docker
首先是创建 Docker 容器,我们给出相应的要求
非常好现在创建的web程序都是我想要的,我接下来想在服务器中创建一个docker容器,之后发布我们的web网页到docker中
这里可以看到 Trae 不仅可以生成相应的 Docker 容易的 Dockerfile,而且还可以给出相应的创建命令,这些命令可以直接在终端中运行。
部分 Trae 给出的终端命令
创建Dockerfile来配置Nginx服务器,将现有网页文件打包到容器镜像中。Dockerfile+ 5 - 0审查构建Docker镜像并启动容器来托管网页应用。web 终端docker build -t web-app .检测到系统未安装Docker引擎,需要先安装docker环境才能继续构建容器。web 终端sudo apt install docker.io -y重新尝试构建Docker镜像,现在系统已经安装好docker环境。web 终端docker build -t web-app .检测到当前用户没有docker操作权限,需要将用户加入docker组并更新权限web 终端sudo docker build -t web-app .配置Docker镜像加速器并重新构建容器镜像。web 终端sudo bash -c mkdir -p /etc/docker && echo '{"registry-mirrors": ["https://registry.docker-cn.com"]}' > /etc/docker/daemon.json && service docker restart
4.3.2 发布产品到 Docker
在此步骤我们的目的非常简单,就是想直接使用我们之前使用 trae 在上述完成网站,直接发布到docker中
我们直接告诉 Trae 我们的目的
现在需要创建一个docker,之后将我们的网站部署到docker中,最终发布
之后 Trae 迅速的完成Docker容器化部署并发布网站服务。具体的步骤点以及命令行中他给出的命令如下:
- 容器配置 :创建了Dockerfile和docker-compose.yml文件,配置Nginx服务并映射80端口
- 镜像优化 :修正镜像源为华为云镜像仓库,解决基础镜像拉取问题
- 服务启动 :通过docker-compose成功构建并启动容器服务
- 访问验证 :服务已运行在 http://localhost:80 ,可通过浏览器访问部署的网站
root@VM-8-7-ubuntu:/home/ubuntu/trae/web# docker-compose up --build --timeout 600
Building web
DEPRECATED: The legacy builder is deprecated and will be removed in a future release.Install the buildx component to build images with BuildKit:https://docs.docker.com/go/buildx/Sending build context to Docker daemon 9.728kB
Step 1/5 : FROM swr.cn-east-2.myhuaweicloud.com/library/nginx:alpine
alpine: Pulling from library/nginx
4fe2ade4980c: Pull complete
58e1b7881189: Pull complete
d1164327302e: Pull complete
a2391bd1676e: Pull complete
Digest: sha256:8b03bc7bf4b97ec11eb9400a8b65fd88fdfc410ad4a0b574b1892df4abd970d3
Status: Downloaded newer image for swr.cn-east-2.myhuaweicloud.com/library/nginx:alpine---> d3dcc25e0dc4
Step 2/5 : WORKDIR /usr/share/nginx/html---> Running in 7d7799796d4f---> Removed intermediate container 7d7799796d4f---> ae749efdab94
Step 3/5 : COPY . .---> 1e2fb67e7d1d
Step 4/5 : EXPOSE 80---> Running in 9840d6999cda---> Removed intermediate container 9840d6999cda---> 47cb0e339d7c
Step 5/5 : CMD ["nginx", "-g", "daemon off;"]---> Running in 262a79f31653---> Removed intermediate container 262a79f31653---> 7c57c44e0290
Successfully built 7c57c44e0290
Successfully tagged web_web:latest
Creating web_web_1 ... done
Attaching to web_web_1
从创建 Docker,到最终发布到 nginx docker 镜像,可以说是非常丝滑的完成,之后我们直接访问公网ip,直接进入主页,个人认为 Manus能做的事情只用 trae,一样几乎一键完成。
五、文末总结
通过博主在本文的详细介绍,相信小伙伴们应该对 Trae 这一国内首个 AI 驱动的集成开发环境(IDE)有了一定的了解,尤其是其强大的 SSHremote 功能。
Trae 不仅通过 AI 技术提升了开发效率,还通过远程资源管理功能简化了远程开发流程,提供了与传统 SSH 工具相比更高的便捷性和安全性。无论是代码生成、调试、部署,还是云原生容器的操作,Trae 都展现出了其卓越的多模态能力和智能化支持。
博主通过实际案例展示了 Trae 在 Web 开发、远程运维和容器化部署中的高效应用,充分证明了其在现代化开发中的实用性和前瞻性。对于开发者而言,Trae 不仅是一个工具,更是一个能够显著提升开发效率和体验的智能助手。
博主在使用体验中对于 Trae 优点以及好处上述已经列举不少,这里也有一点感觉 Trae 可以做的更好的地方,
- 一方面是 Trae remote 的使用约束,在SSH Remote 过程中 如果默认用户不是root,在使用 Trae 功能的时候会出现一定程度或者连续的错误,即使命令使用了sudo等, 这种使用非 root 登录在工作中非常常用,一般管理员也不会给你root账号。
- 对于新建连接页面以及终端页面,博主对于市面上的主流 SSH工具本地机器几乎都有,单纯的抛开功能性,只说 SSH 链接以及终端操作,尤其是多终端界面个人使用起来不是很习惯,尤其在代码 output 的log输出,在加上终端,有点混乱。
- 对于模型调试,现在对于 Trae的模型支持有doubao和两个deepseek,使用doubao的时候对于部分代码生成以及调试没有deepseek好用,但是使用deepseek又有太过于长时间的思考,比如简单的问题,正常是不需要思考过多时间的,我觉得这两个模型的优缺点还没有很好的做到一个balance。
建议开发者们积极尝试 Trae,体验其带来的便捷与高效。