Wave Terminal 是一款开源、跨平台(macOS/Linux/Windows)的 AI 集成终端,支持 BYOK(自带密钥)接入 OpenAI、Claude、Gemini 或本地 Ollama/LM Studio 模型,无需注册账号。其核心创新包括:上下文感知的 Wave AI 助手、可自动重连的持久 SSH 会话、内置远程文件编辑器与预览器、灵活的拖拽式多块布局,以及强大的 wsh 命令行工具。项目用 Go 编写,GitHub 22k+ Stars,为开发者提供从本地到远程的无缝、高效、智能的终端体验。
适用人群:1. 日常依赖终端进行开发、运维、数据处理的软件工程师与技术运维人员,尤其是需要频繁连接远程服务器或管理多台机器的用户。2. 对 AI 辅助编程和智能化工作流感兴趣,希望将大模型能力无缝集成到终端环境中的开发者或技术尝鲜者。3. 追求现代化、可定制化终端 UI,并希望替代传统终端(如 iTerm2、Windows Terminal)的跨平台用户。
适用场景:1. 远程开发与服务器管理:利用持久 SSH 会话,在弱网或断线后自动重连,配合内置图形化编辑器直接修改远程文件,无需再开 Vim 或 SFTP。2. AI 辅助调试与操作:当终端报错或输出复杂日志时,直接调用 Wave AI 分析上下文并获取修复建议;通过自然语言让 AI 执行文件操作(如重命名、批量替换)。3. 多任务并行工作区:在同一个窗口中并排组织终端、文件预览、AI 对话和网页浏览器,例如一边查看 CSV 数据,一边运行脚本,同时让 AI 解释结果。
推荐理由:Wave Terminal 将终端从单纯字符界面升级为智能化工作台,其持久 SSH 和内置文件编辑器解决了日常痛点,而 BYOK 的 AI 集成方式保证了灵活性与隐私。无论你是运维老兵还是 AI 工具爱好者,它都能显著提升工作效率,且开源免费,值得立刻尝试。
项目定位与背景
传统终端过去几十年变化甚微,但开发者工作流已高度复杂:远程连接时断时续、文件编辑需切换工具、上下文切换成本高昂。Wave Terminal 定位为“AI 集成的现代终端”,旨在打破终端与图形工具、本地与远程、人类与 AI 之间的壁垒。它并非简单套壳,而是用 Go 从底层构建,支持 macOS、Linux、Windows,目前 GitHub 上已收获 22k+ Star,热度印证了市场对新一代终端工具的渴求。
核心功能与技术架构
Wave Terminal 的架构亮点在于将多个现代开发工具能力融合进一个可拖拽的块状界面。其核心功能包括:
- Wave AI:这是区别于普通终端的关键。它能够读取当前终端输出和滚动缓冲区,理解上下文,从而辅助调试;还能执行文件读写操作,并伴有自动备份与用户确认机制,确保安全。
- 持久 SSH 会话:基于 SSH 的会话在遭遇网络切换或终端重启后能自动恢复,极大减少了远程工作时的挫败感。
- 图形化远程文件编辑与预览:内置编辑器支持语法高亮,可直接编辑远程服务器上的文件;预览系统支持 Markdown、图片、PDF、CSV 甚至目录,无需下载到本地。
- 灵活的工作区:用户可自由拖放终端、编辑器、浏览器、AI 聊天等模块,并支持全屏切换,适配深度工作场景。
- wsh 命令行系统:提供一套 CLI 管理命令,如 `wsh file` 用于本地与远程主机间的文件同步,`wsh ai` 可直接从管道传入内容给 AI,实现脚本化智能处理。
技术栈上,项目采用 Go 语言,确保了跨平台编译的便利性和运行性能。密钥存储利用系统原生后端(如 Keychain),安全合规。
创新点与亮点
Wave Terminal 最令人兴奋的是其“上下文感知”的 AI。不同于市面上仅能对话的 AI 插件,Wave AI 能感知你终端里正在发生什么,比如分析一段报错日志,或根据当前目录结构推荐命令。它支持 BYOK 模式,用户可自由选择 OpenAI、Claude、Gemini 或本地模型(Ollama/LM Studio),既满足私有化需求,又避免锁定厂商。此外,持久 SSH 并非简单的心跳包,而是真正在 Wave 重启后恢复会话,配合内置编辑器,使“远程开发”体验接近本地 IDE。这种将终端、编辑器、文件管理和 AI 融为一体的设计,极大降低了工具切换的认知负担。
与同类项目对比
与 macOS 上流行的 iTerm2 或 Windows Terminal 相比,Wave 提供了更丰富的图形交互和 AI 集成,但相对更重,启动速度和资源占用可能略高。与 Tabby 或 Warp 相比,Warp 同样主打 AI,但其 AI 功能需登录账号且受限于自家服务;Wave 的 BYOK 策略更开放、更保护隐私。Tabby 虽支持 SSH 管理但缺少持久会话和内置文件编辑。Wave 在“远程+本地一体化”上做得更极致,类似于将 VS Code Remote 的能力下沉到终端,但比 VS Code 更轻量且始终以终端为核心。当然,Wave 的图形块界面需要一定的学习成本,且社区生态尚不如 iTerm2 成熟。
上手指南
访问 GitHub 仓库 wavetermdev/waveterm 或官网 waveterm.dev,下载对应系统安装包即可。首次启动无需注册,在设置中填入你的 API Key(OpenAI/Claude/Gemini)或配置 Ollama 本地模型。连接远程主机:在界面中新建 SSH 连接,Wave 会保存会话,可随时断线重连。尝试编辑远程文件:直接在文件树中点击,即可打开内置编辑器。与 AI 互动:在输入框输入自然语言,或使用 `wsh ai` 命令处理文本。建议从官方文档的 Quickstart 开始,体验 Wave AI 的上下文能力。
总结与展望
Wave Terminal 代表了终端工具演进的一个方向:从纯文本输入输出,转变为具备感知力、交互性和智能辅助的图形化工作台。它解决了远程开发的稳定性痛点,并创造性地把 AI 无缝嵌入到开发者最频繁的操作场景中。尽管仍存在学习曲线和资源占用问题,但其开源模式和活跃社区(22k stars)意味着迭代速度极快。未来若能进一步优化性能、丰富插件生态,Wave Terminal 有望成为跨平台开发者的新一代标配终端。对于追求高效工作流和 AI 赋能的技术人员,这无疑是一个值得立即尝试的项目。
项目信息
| 项目名称 | wavetermdev/waveterm |
| 编程语言 | Go |
| Star 数 | 22214 |
| Fork 数 | 1119 |
| 主题标签 | command-line, developer-tools, linux, macos, productivity, terminal, terminal-emulators, windows |