Wave Terminal - Warp.dev 的开源替代品
一、简介
Wave Terminal 是一个跨平台(macOS/Linux/Windows)的开源终端模拟器,将传统命令行与图形化功能无缝结合,减少在终端、浏览器、编辑器、AI 工具之间来回切换的成本。
允许在一个界面内预览文件、浏览网页、与 AI 对话,并可灵活组织多个工作区。
https://github.com/wavetermdev/waveterm
二、核心功能
2.1 文件预览与内联浏览
- 支持对 Markdown、图片、视频、PDF、CSV、目录结构等文件的原地预览
- 内置浏览器面板,可直接访问文档、Dashboard、StackOverflow 等网站
2.2 内置编辑器(codeedit)
- 类似 VSCode 的编辑体验:语法高亮、查找替换、鼠标操作等
- 可设置为默认 shell 编辑器,支持本地和远端文件的无缝编辑
2.3 工作区与布局管理
- 支持拆分屏幕、拖拽组织「块(Block)」:终端、编辑器、浏览器、AI 助手
- 可将不同会话、文件、AI 对话作为持久化的工作区保存,随时恢复
2.4 SSH 连接管理
- 内置 SSH 管理器,可快速在多台远程服务器或 WSL 实例间切换
- 支持持久化会话和历史命令跨主机检索
2.5 AI 助手集成
- 内置 AI 聊天功能(AI Chat),支持多家模型:OpenAI、Anthropic Claude、Azure OpenAI、Perplexity、Ollama 等
- 可将 CLI 输出直接发送到 AI 会话,或在 AI 会话中执行命令并查看结果
2.6 命令块(Command Blocks)
- 将单个命令及其输出隔离成独立块,支持自动关闭和监控
- 便于对比不同命令执行结果或在不同上下文中重复运行
2.7 编程化工作区(wsh)
wsh
提供脚本化 API,可在命令行中控制图形化组件、在不同 Block 之间共享数据- 支持远程/本地环境切换、在 Block 中直接展示 AI 对话或文件预览等
三、技术架构
- 前端:基于 Svelte+TypeScript,通过 Tauri 框架与本地运行时结合,提供轻量化的图形界面
- 后端:利用 Rust 实现核心命令行引擎与 Block 管理,确保跨平台性能与安全。
文档与配置:采用 Docusaurus 构建线上文档,配置文件支持 YAML/JSON,可高度自定义键位与主题
四、接入第三方模型
Wave Terminal 的 AI Chat 模块支持通过 API Key 方式接入各类 LLM:
- OpenAI/Azure OpenAI:填写
OPENAI_API_KEY
或 Azure 端点配置 - Anthropic Claude:填写
ANTHROPIC_API_KEY
- Perplexity:填写
PERPLEXITY_API_KEY
- 本地模型(Ollama):指向本地 Ollama 服务地址,即可离线调用
在「AI Presets」设置页面中进行配置,或通过wsh ai.config()
脚本化完成。
五、快速开始与安装
5.1. 下载 Beta 版:访问 www.waveterm.dev 点击「Download Beta」(waveterm.dev)
5.2. 包管理器安装:
- macOS(Homebrew):
brew install --cask wave-terminal
- Windows(Winget):
winget install CommandLine.Wave
- Linux(Debian/Ubuntu):下载
.deb
或使用社区仓库。
5.3. 首次启动:运行 wave
后,跟随「Getting Started」文档完成 SSH、AI Key 等初始配置。
总结:
Wave Terminal 以「上下文可视化」「图形化终端块」「内置 AI 助手」为核心,显著提升终端工作流效率
技术栈现代、插件化设计,且对接第三方/本地模型灵活,是 Warp、iTerm2 等的开源强劲替代品。
标签:ai