DeepSeek 于 8 月 13 日晚开源了 Agent 框架 Harness。上线不到两小时 GitHub Star 破万,三天突破十万。社区最常提到的一个词是:
一切皆插件。
模型、工具、Skill 都是插件,界面也可以做成插件。不过官方虽然提供了 Web UI,却始终缺少一个真正的终端界面——对习惯在终端工作的开发者来说,总觉得少了什么。
就在这个空档,一个叫 dsh-TUI 的插件出现了。它把 DeepSeek Harness 搬到了终端上,交互方式与 Claude Code 高度相似,目前 GitHub 已有 1900+ Star。

官方公众号还专门收录了这个项目。

如果你习惯在终端里干活,这个插件基本补齐了 Harness 最明显的一块拼图。
一条命令,进入终端版 Harness
安装后只需一行命令:
npx dsh-tui
全屏终端界面随即出现——上方是像素风鲸鱼,下方是完整的 Agent 工作区。直接输入自然语言指令即可:
总结一下这个仓库的结构。

回车后,Agent 会自动读取文件、调用工具,并将结果逐步展示。

底部有实时状态栏,当前读取的文件、调用的工具、上下文用量、TPS 速度一目了然。

整个过程基本只需要键盘,鼠标可以扔一边。
为什么它和 Claude Code 如此相似
dsh-TUI 大量使用 Slash Command。/resume 查看历史对话,/new 创建新对话,/compact 压缩上下文,还有 /export、/mcp 等命令,把常见的 Agent 操作全部收进终端。

查看完整轨迹可以用 /trace 命令或快捷键 Ctrl+T。

它并不是重新创建一个 Agent,而是为 Harness 换了一种终端交互方式。
底层仍然使用 DSH 官方能力——模型、工具、MCP、Agent 都无需重新实现。
VS Code 也能用,搜索插件 dsh-tui-vscode 安装即可。


双击 Esc,一键反悔
这是最实用的功能之一。Agent 跑偏或方向不对时,按两下 Esc 直接断开,会话会回退到上一条消息并创建新分支——原来的历史不会消失。
AI 做错了,不需要从头再来。
这对长时间 Agent 任务尤为重要:Agent 越能干,跑错方向后浪费的时间就越多。
完整的会话管理
执行 /resume 后进入会话浏览器,支持搜索历史对话、跨项目查看、折叠子 Agent。

更换模型、切换主题、查看 MCP 状态都可以在终端内直接操作,还提供了多种 Preset 快速切换工作模式。
它不是简单地套了一层终端皮肤,而是对 Harness 插件体系的一次完整 TUI 工作流补充。
针对长会话的专项优化
对话变长后不会重新渲染全部内容,只更新变化部分。历史消息按需加载,配合缓存控制,避免聊天越久终端越卡。
简单来说,专门解决 Agent 聊久了变慢的问题。
安装方式
已有 Node 环境的话,两条命令即可:
npm install -g @deepseek-ai/dsh @deepseek-harness-tui/dsh-tui
npx dsh-tui
首次运行会自动初始化。继续上次会话:
dsh-tui --resume
需要提前配置 DEEPSEEK_API_KEY 环境变量。
使用门槛与注意事项
dsh-TUI 是插件而非独立工具,需要先安装 DSH 和 dsh-TUI,并准备好 Node、pnpm 等运行环境。Windows 下还需注意权限问题。
当前没有沙箱后端,运行陌生仓库前建议先检查配置。另外 Harness 更新频繁,上游改动后插件需要及时适配。因此目前更适合喜欢折腾的开发者,而非开箱即用的生产工具。
总结
DeepSeek 开源了 Harness 核心能力,但没有包办所有界面——社区随之涌现了 Web UI、TUI、Preset、Skill 等各种插件,这正是"一切皆插件"理念最有趣的体现。
dsh-TUI 没有改变 Harness 的核心能力,只做了一件事:把 Harness 变成终端党熟悉的样子。如果你已经在使用 Claude Code、Codex 这类终端 Agent,这个插件非常值得一试。