AI原生terminal之terax
Terax(GitHub 仓库名:crynta/terax-ai)是一个开源、轻量级的以终端为核心、AI 原生的开发者工作空间(Terminal-first AI-native dev workspace)。它有时也被描述为一个 ADE(Agentic Development Environment,智能体开发环境),旨在将终端、代码编辑器和 AI 智能体有机地结合在一起。
1. 核心技术栈与轻量化
- 技术构建:它基于 Tauri 2 + Rust 作为后端,前端则采用了 React 19,并使用原生的 PTY(伪终端)后端以及 WebGL 渲染器。
- 极致轻量:得益于 Tauri 的优势,其磁盘占用体积非常小(仅约 7–8 MB),这与动辄数百兆或上 GB 的 Electron 应用(如 VS Code 或 Cursor)形成了鲜明对比。
- 隐私与本地化:无遥测数据收集(No telemetry),无需注册账号。所有的 AI API 密钥都通过操作系统自带的钥匙链(OS Keychain via keyring)安全存储,绝不上传云端。
2. 主要功能特性
Terax 并不是一个单纯的终端,而是一个麻雀虽小、五脏俱全的集成式开发空间:
AI 原生智能体面板(Agentic AI Side-panel)
支持连接主流 AI 厂商的 API(输入自己的 API Key),也支持完全本地运行(可通过配置指向本地的 LM Studio、MLX 或 Ollama 端口)。
具备智能体(Agentic)能力,可以执行较为复杂的任务,并在终端侧边栏直接与其对话。
内置代码编辑器(Code Editor)
基于 CodeMirror 6 构建,支持 TS/JS、Rust、Python、Go、C/C++、Java、Markdown 等几乎所有主流语言。
提供由本地模型驱动的行内 AI 自动补全(Inline AI autocomplete)。
拥有 AI 修改差异对比功能(AI edit diffs),允许开发者逐块(hunk by hunk)接受或拒绝 AI 生成的代码,同时支持 Vim 模式。
高性能多标签终端(Multi-tab Terminal)
使用 WebGL 渲染,保证了终端输入输出的高清与高帧率。
在 Windows 上提供对 WSL(Windows Subsystem for Linux)的一等公民级别支持,将 WSL 视为原生工作区环境,而非简单的子进程嵌套。
版本控制(Source Control)与 Git 图谱
拥有内置的 Git 源码管理面板,支持暂存/取消暂存、提交(Cmd/Ctrl + Enter)、一键推送到远程仓库。
拥有实时的 Git 历史提交图谱(Git Graph),可以清晰看到分支合并的路线。
文件浏览器(File Explorer)与 Web 预览(Web Preview)
带有模糊搜索、键盘导航、行内重命名等功能的轻量文件树。
可以直接在文件浏览器中选择文件或代码片段,一键将其作为上下文附加到 AI 侧边栏中。
自动检测本地开发服务器(例如运行
npm run dev时),并在内置的预览标签页或原生的子 webview 中直接打开网页预览。
总结
Terax (terax-ai) 的定位是为那些离不开终端、但又想要现代 AI 辅助和轻量化体验的开发者量身定制的。如果你觉得 VS Code + Copilot 过于笨重,或者想要一个完全把终端作为主视角、且对本地大模型(Ollama等)支持友好的极简开发环境,Terax 是一个非常值得尝试的开源现代化工具。