这个项目能做什么
Terax 是一个开源的、终端优先的 AI 原生开发环境(ADE),采用 Tauri 2、Rust 和 React 19 构建。该项目声称其磁盘占用约 7-8 MB,不收集遥测数据,且无需账户。它支持 macOS、Linux 和 Windows,并采用 Apache-2.0 许可证。
终端:内置终端使用 xterm.js 和 WebGL 渲染器,提供多标签会话,支持后台流式传输、GPU 加速的基于块的渲染,以及类似编辑器的命令输入面板。原生 PTY 后端(通过 portable-pty)支持 zsh、bash、pwsh、fish 和 cmd。其他功能包括水平和垂直分屏、内联搜索、链接检测、真彩色支持、将文件拖放为 shell 安全引用的路径、Windows 上每个标签页的工作区环境(本地或任何已安装的 WSL 发行版),以及跨启动恢复标签页、工作目录和分屏布局的 Spaces。
代码编辑器:基于 CodeMirror 6,支持流行语言,包括 TypeScript/JavaScript、Rust、Python、Go、C/C++、Java、HTML/CSS、JSON 和 Markdown。它提供内联 AI 自动补全(支持本地模型)、可逐块接受或拒绝的 AI 编辑差异、可选的 Language Server 支持(诊断、导航、补全、格式化和自定义服务器)、渲染的 Markdown 以及图像、视频、音频和 PDF 查看、Vim 模式,以及捆绑的编辑器主题,如 Kanagawa、Catppuccin、Rosé Pine、Everforest、Dracula、Solarized、Nord、Tokyo Night、GitHub 和 Xcode。
源码控制:用户可以暂存和取消暂存块、通过键盘快捷键提交,并在感知上游的情况下推送。分支显示涵盖分离的 HEAD 状态,git 历史窗格显示提交图,带有合并和分支的车道渲染,以及提交搜索、筛选和远程提交页面的链接。
文件资源管理器和 Web 预览:资源管理器使用 Catppuccin 图标主题,支持模糊搜索、键盘导航、内联重命名、上下文操作,以及文件在磁盘上更改时的实时更新。文件和选择可以直接附加到 AI 侧面板。Web 预览自动检测本地开发服务器并在预览标签页中打开,外部 URL 可通过原生子 webview 预览。
AI 功能:Terax 支持自带密钥提供商(OpenAI、Anthropic、Google Gemini、Groq、xAI、Cerebras、OpenRouter、DeepSeek、Mistral 以及任何兼容 OpenAI 的端点)以及通过 LM Studio、MLX 和 Ollama 进行本地/离线推理。代理工作流包括计划、子代理、通过 TERAX.md 文件的项目记忆、文件读/写/编辑/多编辑/grep/glob 工具、带审批门控的 bash 执行,以及后台进程。它可以编排外部编码代理,例如在终端中生成 Claude Code、检查输出,并通过审批门控工具发送后续工作。Composer 支持通过 #handle 的提示片段、通过 @path 的文件、语音输入,以及从资源管理器或选择附加到代理。支持具有自定义系统提示和工具子集的自定义代理,以及生成并确认多步计划后执行的计划模式。API 密钥通过 keyring 库存储在操作系统钥匙串中,而不是磁盘或 localStorage 中。
主题和自定义:可以在应用内构建自定义主题,在捆绑预设之间切换、共享或从社区导入。背景图像支持可调整的不透明度和模糊,编辑器主题独立于应用主题。
安装和平台说明:安装程序可在 GitHub Releases 页面获取,Terax 会从中自动更新。在 Windows 上,默认 shell 检测从 pwsh.exe 回退到 powershell.exe 再到 cmd.exe,WSL 被视为一流的 Workspace 环境。在 Linux 上,可通过 AUR(terax-bin)、Nix flake、AppImage(需要 FUSE)和 .deb/.rpm 包获取。从源码构建需要 Rust(稳定版)、Node 20+ 和 pnpm,以及 Tauri 先决条件,使用 pnpm tauri dev 或 pnpm tauri build。技术栈还包括 TypeScript、Vite、Vercel AI SDK v6、Tailwind v4、shadcn/ui 和 Zustand。Windows 构建使用来自 SignPath.io 的免费证书进行代码签名。
评论
0 评分人数达到10人后显示
登录后参与讨论。