前言¶
DeepSeek Harness (DSH) 是一个命令行工具,原生交互通常局限于文本输入输出。为了改善使用体验,下面介绍 xp266/dsh-tui,它是一个基于 Ink 框架的终端 UI 插件,旨在接管 DSH 的整个终端交互界面。
是什么¶
xp266/dsh-tui(命令名为 dshtui)是 DeepSeek Harness 的一个终端用户界面(TUI)插件。它挂载为 dsh 配置文件中的 Bundle 插件,通过 Ink 框架提供图形化的交互环境。该项目由开发者 xp266 维护,采用 MIT 许可证。
核心功能¶
插件具备以下能力:
- 全终端接管:基于 Ink 框架,接管整个终端交互界面。
- 流式交互:支持流式聊天输出。
- 信息展示:提供可折叠的工具卡片和对话框。
- 可扩展性:提供插件贡献 API,允许覆盖所有可见表面。
安装与启用¶
在使用本插件前,需确保已安装 DeepSeek Harness CLI (@deepseek-ai/dsh),并满足 Node.js 版本要求(^22.19.0 或 >=24.0.0)。
全局安装并运行:
npm install -g @xp266/dshtui@latest
dshtui
手动安装插件:
在任意 dsh 配置文件中添加插件:
dsh plugin --profile <name> add @xp266/dshtui@latest
dsh --profile <name>
从源码构建并运行:
git clone https://github.com/xp266/dsh-tui.git
cd dsh-tui
pnpm install
pnpm build
npm install -g .
dshtui
典型用法¶
首次运行 dshtui 命令时,插件会自动解析并安装配置文件。随后它会启动 dsh --profile <name>,接管当前终端会话,用户即可在 TUI 界面中进行流式聊天、查看工具卡片及使用对话框功能。
适用场景与注意¶
该插件适合希望以图形化方式操作 DeepSeek Harness 的开发者。插件会接管当前终端,因此请确保在安装前确认源码与许可证符合预期。