前言¶
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 的開發者。插件會接管當前終端,因此請確保在安裝前確認源碼與許可證符合預期。