一、简介

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

你的评论