乐于分享
好东西不私藏

你的 DSH 还缺个终端界面?这个插件让效率直接拉满

你的 DSH 还缺个终端界面?这个插件让效率直接拉满

你的 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