
你的 DeepSeek CLI 界面,是不是有点"素"了?
我先讲个真实场景。
你装好 DeepSeek Harness 的dshCLI,跑起来能用,但终端界面总感觉差点意思——上下文用了多少不知道、token 烧了多快不直观、长会话一多就开始卡顿、想撤回上一步得重新敲指令。
而隔壁 Claude Code 的 TUI 体验大家都说好:顶栏会呼吸、上下文进度条实时跳、TPS 仪表告诉你现在生成得有多快、连"回到上一步"这种操作都有专门的快捷键。
问题是:DeepSeek Harness 有自己的插件机制,能不能也装上一个类似的 TUI 增强?
答案是能,而且不用改一行核心代码——ccch1mneyyy/dsh-TUI这个项目就是干这个的。
项目地址:https://github.com/ccch1mneyyy/dsh-TUI
npm 安装:npm install -g @deepseek-harness-tui/dsh-tui
它到底是个什么东西
一句话定位:dsh-TUI = DeepSeek Harness 的 Claude Code 风格 TUI 增强插件。
它不是替代品,不是 fork,也不是"自己实现一套 CLI"——它是一个纯外挂,挂载到官方dsh之上,把交互层换掉,底层调用和会话管理全部走 DSH 官方链路。安装即用,卸载无痕,连核心补丁都不会留下。
最直观的感受是:跑同一个对话,屏幕忽然"活"起来了——顶栏有像素鲸鱼图标在"呼吸"、副标题是双流光大字、底部多了一行实时状态(工作阶段、TPS、上下文百分比、缓存命中率、Git 信息……),所有信息一眼可见。
对于已经习惯 Claude Code 那种"信息密度"的极客来说,这个项目几乎是把体验"原样复刻"了过来。
让我眼前一亮的 5 个能力
1. 像仪表盘一样的状态栏
普通 CLI 的状态栏顶多告诉你"正在输入"。
dsh-TUI 的状态栏是真正的仪表盘:实时工作状态、上下文分段进度、TPS(每秒 token 数)、缓存命中率、推理等级、输入/输出 token 计数、当前 Git 分支、会话 ID……所有指标平铺在底部,一行就能看完。
上下文进度条还借鉴了pi-nano-context算法的"最大余数法分段着色"——浅蓝代表系统提示词,深蓝代表用户消息,不同段不同颜色,长会话也能一眼看出"哪段占了多少 context"。
2. 双击 Esc 就能"时间回溯"
这是我觉得最爽的设计。
发出去的消息答得不好、agent 跑偏了、想换个思路重来——按两下 Esc,弹出"回到上一步"的会话浏览器,选一个历史节点直接 fork 出去,从那里重新开始。
不需要复制粘贴历史、不需要git reset、不需要重新敲 prompt——视觉化的会话时间轴,往回拽就行。
3. 流式思考展开 + 工具卡
agent 在思考时,那个"思考中"的过程不再是黑盒——它会以折叠块的形式展开,Ctrl+O 切换展开/收起,想看完整推理过程就看,不想看就收起,不影响主流程。
工具调用也有专门的卡片样式:每个工具执行独立成块,参数、输出、错误码清晰可读,调试时不用在终端里翻日志。
4. 鼠标原生支持
fullscreen: true模式下,鼠标不再只是个摆设:
- ▸拖拽选中文本,松开自动复制到剪贴板
- ▸双击选词、三击选行,全部即选即复制
- ▸滚轮直接滚动消息列表
- ▸复制成功还会弹出"已复制 N 个字符"的提示
这个体验对从 IDE 转过来的同学特别友好——你不用学 vim 快捷键也能愉快地选文本。
5. 完整的 CC 指令集复刻
/new、/resume、/compact、/model、/context、/theme、/vim、/help……Claude Code 上的 slash command 几乎全套搬过来,而且还加了一些 DSH 特有的:/lang中英界面切换、/presetAgent 模式切换、/workspace resume多项目会话恢复、/update自动更新并保持会话。
底层走的是 DSH 官方链路——换句话说,这些命令不是模拟出来的,是真的接到了 DSH 的服务上。
它还藏了不少"小心思"
- ▸
/lang切换中英界面,且通过/settings也能选择,状态即时持久化。 - ▸
/theme主题选择器内置 light / dark / dark-ansi 三套,启动时还会查询终端背景色(OSC 11)自动适配,自己丢一个 JSON 到~/.dsh-tui/themes/也能注册自定义主题。 - ▸
Ctrl+V粘贴图片自动生成[Image #N]持久附件块,跨终端可重现。 - ▸
?唤出快捷键菜单,不用记任何组合键。 - ▸4 种官方 Agent preset(
standard/code/minimal/cordis),外加一个社区贡献的"梁神模式",/preset切换即可。 - ▸后台静默检查 npm 版本,有新版本提示
/update,一键自动更新并恢复当前会话。 - ▸macOS 上
⌘C/⌘V/⌘O直接可用,Windows / Linux 上对应的Ctrl键也能用(iTerm2 / kitty / WezTerm / ghostty / tmux 都支持)。
最关键的一条:所有这些能力,都没改一行 DSH 核心代码。卸载插件后,DSH 还是原来的 DSH。
5 步快速上手
步骤 1:装好 DSH CLI 和 pnpm
需要 Node.js ≥ 22.19(或 24+)、pnpm10+、官方dshCLI,并准备好DEEPSEEK_API_KEY。
步骤 2:一行命令装插件
npm install -g @deepseek-ai/dsh @deepseek-harness-tui/dsh-tui
步骤 3:启动
dsh-tui
首次运行会自动初始化 dsh-tui profile,跑通之后会直接进入带增强 TUI 的 DSH 会话。
步骤 4:恢复上次会话
dsh-tui --resume
Windows 用户可以用仓库里的dsh-tui.cmd,效果等价。
步骤 5:在 VS Code 里用
想获得"和 Claude Code 官方扩展几乎一致"的体验,装配套的dsh-tui-vscode扩展(已上架 VS Code Marketplace),打开集成终端跑dsh-tui即可——真实集成终端承载,不是嵌入式 Webview。
VS Code 之外的 IDE 想用也没问题:只要终端能跑 TUI,它就能跑。详细的安装、profile 叠加、源码构建见官方安装文档。
小结
- ▸DeepSeek Harness 官方
dsh的纯外挂 TUI 增强插件,零核心改动 - ▸像素鲸鱼顶栏、双流光副标题、实时工作状态行、上下文进度条、TPS 仪表一应俱全
- ▸双击 Esc 即可会话时间回溯 / fork,是日常 debug 的高频救命功能
- ▸流式思考展开 + 结构化工具卡,调试体验比纯 CLI 升一个台阶
- ▸鼠标原生支持(拖拽选词即复制),降低 vim 学习门槛
- ▸完整复刻 Claude Code slash command 集,外加 DSH 特色
/lang/preset等 - ▸多平台 / 多终端适配,连 Windows 都有
.cmd直达 - ▸4 种官方 Agent preset + 1 个社区"梁神模式"
- ▸VS Code Marketplace 已有官方扩展,体验接近 Claude Code 官方插件
- ▸MIT 协议、340+ commits、v0.8.1 持续更新,作者社区活跃
说到底,TUI 不只是"看起来好看"——它是把工作状态可视化的工具。
当你的对话长度越来越长、当你的任务越来越复杂、当你开始跨多个项目切换会话——一个"看得见"的终端,比一个"打字回车等结果"的 CLI,效率差距不是 10%,是数量级。
剩下的具体执行,交给 DeepSeek 本身去跑。
项目地址:
https://github.com/ccch1mneyyy/dsh-TUI
夜雨聆风