ARTICLE DETAIL

资讯详情

深耕编程入门与网站建设的一线实战洞察。

WaveTerm:内置AI的跨平台终端,从安装到远程开发全流程

WaveTerm:内置AI的跨平台终端,从安装到远程开发全流程 WaveTerm内置AI的跨平台终端从安装到远程开发全流程【免费下载链接】wavetermAn open-source, AI-integrated, cross-platform terminal for seamless workflows项目地址: https://gitcode.com/GitHub_Trending/wa/waveterm凌晨三点你在三台机器的终端窗口之间来回切换构建日志还在第三个窗口里刷着。生产服务器的SSH连接刚断跑了一半的脚本也没了。这个场景就是 WaveTerm——一个内置AI的开源跨平台终端——想帮你解决的终端会话、文件预览、网页浏览器、AI助手全都以块的形式出现在同一个窗口里拖拽、合并、各管一摊不用再AltTab。一条命令装好 WaveTerm系统要求不苛刻macOS 11、Windows 10 1809、主流Linux发行版glibc 2.28都能跑x64 和 ARM64 都支持Windows 的 ARM64 还在路上。各平台挑一条命令就行# macOS brew install --cask wave # Linux sudo snap install --classic waveterm# Windows winget install CommandLine.WaveWindows 上也可以用 chocoLinux 有社区维护的 AUR、Nix 包想试最新开发版本的话可以自行从源码编译仓库里的 BUILD.md 有完整步骤。装完打开就是一个终端直接干活。按Cmdn能在同一窗口再加一个终端块Win/Linux 上全文的Cmd都用Alt代替后文不再重复。想改字体或主题在终端里敲wsh editconfig配置文件会直接在内置编辑器里打开带语法高亮省得自己找路径。同时盯三个项目的构建日志传统做法是开三个终端窗口AltTab 轮流看屏幕不够大就放弃。WaveTerm 里这些都是块Cmdn新增终端Cmdd水平分割、CmdShiftd垂直分割拖住块标题栏就能重新排列。想细看某个块Cmdm放大到接近全屏再按一次恢复布局一点不丢。也可以在终端里直接指挥布局# 新开一个块跑开发服务器并立即放大 wsh run -m -- npm run dev # 新开一个块跑构建结束后自动关闭 wsh run -x -- npm run build有个隐藏细节按住CtrlShift每个块会露出编号接着CtrlShift3直接跳到 3 号块方向键或 hjkl在块之间移动焦点。多窗口切换党会很舒服。不用切浏览器就能看 API 文档传统流程是终端 → 浏览器 → 翻标签页 → 搜索 → 再切回来。WaveTerm 内置网页块终端里一句wsh web open localhost:3000页面就开在旁边也可以直接搜wsh web open 关键词会打开搜索结果页。页面内搜索是Cmdf跟你的肌肉记忆一样。文件预览同理。wsh view .看当前目录wsh view README.md渲染后的 Markdown 直接可读CSV 变表格、图片直接显示按Cmde在预览和编辑模式间切换。远程服务器上的文件也一样wsh edit /etc/nginx/nginx.conf会用带语法高亮的内置编辑器打开不用再 cat 加 vi。把命令输出直接喂给 AI 助手遇到报错想问AI传统流程是复制日志 → 打开聊天网页 → 粘贴 → 手动删到字数限制内。WaveTerm 里管道符就能搞定git diff | wsh ai - dmesg | wsh ai -s - -m 帮我看看这些报错-表示从 stdin 读-m带问题-s自动提交文件也能直接附上比如wsh ai main.go utils.go -m 帮我找bug。默认只附上不发送你可以先检查内容再决定发不发。 AI 后端完全自定OpenAI、Claude、Gemini、Azure、Perplexity或者用 Ollama 跑本地模型填自己的 key 即可不用注册账号。AI 还能读取终端的 scrollback不用反复粘贴上下文用法详见仓库里的 Wave AI 文档。远程服务器拉进终端断线了还在点顶栏的连接按钮输入userhost就能连或者终端里wsh ssh -i ~/.ssh/key.pem devserver得到的是和本地一模一样的远程终端块文件预览、网页块、wsh 命令全都能用。远程开发最烦的就是断线。WaveTerm 有 durable session在 settings.json 里开term:durable: true或在块标题的盾牌图标上切换。之后网络断了、甚至关掉 Waveshell 都会留在远端服务器继续跑——状态类似 tmux但内置了重连后自动接上回滚的 scrollback 也不丢。搬文件也顺。远程终端里wsh://local/~/指的就是你的本机# 在远程执行把本机一个脚本直接拉到当前目录 wsh file cp wsh://local/~/notes/deploy.sh ./变量还能用wsh setvar/wsh getvar在本地和远程之间共享不用记环境变量。把常用工具变成一键组件右侧边栏有一列快捷组件可以自定义。在~/.config/waveterm/widgets.json里定义一下{ system-monitor: { icon: chart-line, label: 系统监控, blockdef: { meta: { view: sysinfo, sysinfo:type: CPU Mem } } } }之后终端里wsh launch system-monitor或直接点侧边栏图标一个 CPU 和内存监控块就出来了。你常用的开发文档、监控脚本、天天盯着的 localhost都能变成一键组件。上手之后这些细节会让你更快Win/Linux 上所有Cmd换成AltAltt新标签页Altn新块别按错键。给app:globalhotkey设一个全局快捷键在系统任何位置一键唤起最近窗口。CmdCtrl1~9直接切换工作区每个项目存一个工作区天然的项目切换器。长任务结尾接一句wsh notify 构建完成跑完会有系统通知不用盯着日志。敏感信息存进wsh setvar或内置的密钥存储别把 key 写死在脚本里。想换风格改term:theme、term:transparency终端背景还能做半透明。几个容易踩的坑wsh 是什么为什么我在别的终端里用不了wsh是 Wave 的内部命令行接口依赖 Wave 下发的访问令牌只在应用内工作。连远程服务器时 Wave 会自动装 wsh 助手装不上会弹提示点确认即可。启动时提示 ARM64 兼容层警告说明你在 ARM 机器上装了 x64 版本走的是兼容层性能有损。换原生版本重装即可只想屏蔽警告就设app:dismissarchitecturewarningtrue。配置怎么迁移到新机器把~/.config/waveterm/整个目录拷走就行settings.json、connections.json、widgets.json 都在里面也能随时用wsh editconfig打开改。性能差或者画面花屏在 settings.json 加window:disablehardwareacceleration: true试试term:scrollback适当调小上限 10000也能省内存window:reducedmotion可关掉大部分动画。回到开头那个凌晨三点现在一个 WaveTerm 窗口左边三个块各自盯着构建日志右边连着生产服务器上次断掉的会话早就自动接上了。去装一个试试下次想看日志的时候先按Cmdn再说。更多快捷键和 wsh 用法仓库 docs/docs/ 目录下都有现成的参考文档。【免费下载链接】wavetermAn open-source, AI-integrated, cross-platform terminal for seamless workflows项目地址: https://gitcode.com/GitHub_Trending/wa/waveterm创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表