找回密码
立即注册
搜索
热搜: Java Python Linux Go
发回帖 发新帖

6077

积分

0

好友

765

主题
发表于 前天 03:52 | 查看: 1| 回复: 0

终端、编辑器与 AI 收进一个窗口,7MB 的 Terax 值得看看。

Cursor、Windsurf 这类编辑器,装完占几百 MB 磁盘已经是常态,拆开看都是 VS Code 的壳子,再往里塞功能。我大部分时间泡在终端里,所以前阵子在 GitHub 上刷到一个叫 Terax 的东西时多看了两眼。它把终端放在正中间,装完只占 7 到 8 MB,还是开源的,装上用了几天,确实有点东西。

本文看点

  • 它到底是什么,那 7MB 又是怎么来的
  • 终端被放到了正中间
  • 编辑器和 AI,都在一个窗口里

它到底是什么,那 7MB 又是怎么来的

Terax GitHub 仓库页与项目统计信息

官方把 Terax 定位成 AI 原生开发环境,缩写 ADE,展开是 AI-native development environment。落到形态上,就是把写代码要用的东西收进一个窗口:终端、代码编辑器、文件浏览器、Git 面板、网页预览,再加一个 AI 侧边栏。

体积是选型换来的。外壳用 Tauri 2,底层是 Rust,界面那层 React 19,不捆浏览器运行时,所以装完只有几 MB。这也顺带解释了另一件事:什么都要自己写一遍,下面几块会反复看到这个后果。

项目是 Apache-2.0 协议,三个平台都有安装包,不收集遥测,也不要求注册账号,装上就能用。这种组合在现在的开发工具里已经不多见。

技术栈摊开也不含糊,Tauri 2 之外还用了 portable-pty 做原生终端后端、xterm.js 做渲染、CodeMirror 6 做编辑器、Vercel AI SDK 做模型接入,界面侧是 React 19 加 TypeScript 加 Tailwind。它省的是运行时,零件一个没省。

终端被放到了正中间

Terax 终端开发环境界面截图

终端是主角。它的输出按块组织,一条命令和它跑出来的结果包在一起,回翻历史时不用在整屏字符里找分界线。输入这块也不走一行打到底的老路子,换成了一个编辑器式的面板,写多行命令、改错别字都顺手。

渲染走 GPU,几万行的日志滚起来不卡。zsh、bash、fish 都支持,Windows 上 PowerShell 和 cmd 也没问题,多标签和横竖分屏都是标配。

两个细节值得单说。从文件浏览器或者桌面把文件拖进终端,它会自动转成带引号的安全路径,不用自己加。

Terax 拖文件进终端时路径自动加引号

Windows 上每个标签页可以单独选,跑在本地还是某个 WSL 发行版里。官方把 WSL 当一等环境,不是套一层子进程。另外它有个 Spaces,关掉再打开,标签、工作目录、分屏布局都还在,不用重新摆一遍。

编辑器和 AI,都在一个窗口里

Terax 代码编辑器中的 Rust 源码与多文件标签

编辑器基于 CodeMirror 6,TS/JS、Rust、Python、Go 都能写,喜欢 Vim 的有 Vim 模式。这里有个默认取舍要先知道:语言服务器是关着的,想要跳转定义、诊断、格式化,得自己去设置里打开。这就是轻量要付的钱之一。

Terax AI 代码审查 diff 逐块确认界面

AI 这块的做法我比较认。编辑器里有内联补全,补全可以接本地模型跑。改动不会整个文件覆盖,而是以 diff 形式一块块列出来,逐块接受或者拒绝,画面里那个 Accept 与 Reject 就是干这个的。

Terax 模型提供商设置窗口

侧边栏里是一个智能体,读文件、写文件、改文件、搜代码都能干,也能跑 bash,不过跑之前会问你一声,批准了才执行。活多的时候可以开计划模式,让它先把计划写出来,你确认完它再动手,它还能拆出子智能体并行处理。项目根目录放一个 TERAX.md,它就把这个文件当项目记忆,下次干活不用重新交代背景。

模型走自带密钥的路线,列表里有 DeepSeek,也支持任何 OpenAI 接口格式的端点。本地方案支持 Ollama、LM Studio、MLX,模型跑在自己机器上,断网也能用。密钥存在系统钥匙串里,官方明确写了不碰磁盘、不碰 localStorage。输入框还有些花样,打个 # 加名字调出存好的提示词片段,打个 @ 加路径把文件塞给 AI,也支持语音输入。

它还能把 Claude Code 编排进来,在终端里拉起来、看它的输出,后面派活一样要经过你确认。已经在用 Claude Code 的话,这条路值得试试。

Git 和预览,顺手就干了

Terax Git 提交图界面

Git 面板该有的都有。改动按块暂存,提交和推送在面板里点几下,推送时它知道上游分支在哪,不用手动指定。历史那块画的是带分道的提交图,合并和分叉的走势都能看出来,不是把所有提交排在一条直线上。想找某个提交可以直接搜、按条件筛,点一下还能跳到远程仓库对应的页面。

Terax 网页预览面板自动识别本地服务

写前端的时候预览面板最省事。本地 dev server 起起来,它会自动检测到并开一个预览标签页,不用再切到浏览器去。外部链接也能用内置的 webview 打开。

Terax 主题设置面板与背景图选项

主题可以自己配色,预设和自制之间随便切,做好的能分享出去,也能从社区导入别人的。背景图支持,透明度和模糊都能调。编辑器主题和应用主题是分开的两套,内置的有十个,从 Kanagawa、Catppuccin 到 Tokyo Night、Xcode 都在。

装它、配它,或者自己把它编出来

Terax 0.8.6 版本发布资产列表

一般用户直接去 Releases 页面下安装包就行。macOS 有 dmg,Intel 和 M 系列是两个分开的包;Windows 有 exe 和 msi;Linux 有 AppImage、deb、rpm。装完它自己检查更新,不用手动追版本。

这里有个地方要拆开说。7MB 这个说法在前几种包上成立,发布页上 dmg 是 6.4 到 6.8 MB,deb 和 rpm 都是 5.7 MB,exe 4.1 MB,msi 5.1 MB。但 AppImage 是 90.1 MB,因为它要把运行时一起打进去。所以 Linux 上更省地方的选择是 deb 或者 rpm。

Arch 用户走 AUR,Nix 用户用官方 flake:

yay -S terax-bin
nix profile install github:crynta/terax-ai

装完记得配一下 AI。打开设置里的 AI 页,选提供商,把 key 粘进去;用本地模型的话,把地址指向 Ollama 或者 LM Studio 的端口就行。

想自己编也行。前置条件是 Rust、Node 22 以上、pnpm,另外还要装对应平台的 Tauri 依赖:

git clone https://github.com/crynta/terax-ai.git
cd terax-ai
pnpm install
pnpm tauri dev

打包用 pnpm tauri build。

代价写在选型里

不捆浏览器运行时省下了磁盘,但也意味着每一块都得自己重做一遍,做得再好也比专门的工具浅一层。语言服务器默认关着是一条,编辑器没有 VS Code 那种插件生态是另一条。

Linux 上的体积例外也算一条,那个 90 MB 的 AppImage 说明「7MB」不能当成三个平台的通用结论。顺带提醒一句,AppImage 运行需要 FUSE,没有的话要加参数才能跑起来;用 deb 或者 rpm 会顺一些。

还有一点是项目本身年轻。今年 4 月才开源,开放的 issue 有四百多条,毛边免不了。有一点可以放心,官方说明里写明 Windows 构建已经由 SignPath 提供免费证书签了名,首次启动不该再被 SmartScreen 拦。仓库七百多次提交、二十多个 tag,节奏是正常的。

把这 7MB 拆开看,它换到的是不用切窗口和模型自选,付出的代价是每一块都比专门的工具浅一层。

哪些人该装一个

前端开发最顺手,起服务、改代码、看预览、提交,整个流程不用切出这个窗口。

本来就靠 tmux 加命令行过日子的人也会喜欢,相当于给终端把周边配齐了,还附赠一个 AI 帮手。对代码出不出本机敏感的环境也行,用 Ollama 挂个本地模型,AI 功能照常用,代码不出自己的机器。已经在用 Claude Code 的,可以让它当个调度台。

用下来让我最满意的倒不是哪个具体功能,是整体够克制。不要账号、不收集数据、AI 用你自己的 key 或者本地模型,用完即走。这几条能同时做到,说明作者对开发工具该是什么样有自己的想法。

开源地址是 https://github.com/crynta/terax-ai 。




上一篇:Spring Retry与Guava Retry消息重试框架详解及代码实战
下一篇:iPhone 18 Pro首销7天销量130万台:同比涨15%,为何越骂越香?
您需要登录后才可以回帖 登录 | 立即注册

手机版|小黑屋|网站地图|云栈社区 ( 苏ICP备2022046150号-2 )

GMT+8, 2026-10-2 23:45 , Processed in 0.488709 second(s), 39 queries , Gzip On.

Powered by Discuz! X3.5

© 2025-2026 云栈社区.

快速回复 返回顶部 返回列表