orriduck/dsh-tui:一個會話感知的 DeepSeek Harness 終端 UI

前言

在本地項目裏使用 DeepSeek Harness 時,終端使用通常不只是一次問答:需要在當前目錄開始會話,繼續追問,查看工具活動、審批問題、上下文窗口占用和權限狀態,之後關掉終端還能回到同一個工作區。orriduck/dsh-tui 面向這類單人日常使用場景,把 DeepSeek Harness 的終端交互集中在一個小型 TUI 裏。

這是什麼

dsh-tui 是一個小型、會話感知的終端 UI,倉庫爲 orriduck/dsh-tui,由 orriduck 維護,採用 MIT 許可。它圍繞 DSH 的 profile 使用方式做首次啓動引導,創建本地 tui profile 並註冊該 bundle。憑證、模型設置、會話、工具、沙箱和審批仍由 DSH 負責。

核心功能

  • 流式文本與 reasoning。
  • 工具活動與結果。
  • 交互式審批和問題。
  • 持久權限徽章,支持 /permission 切換;切換僅限 idle,full access 需要確認。
  • 上下文窗口使用與 token 總量。
  • 已安裝 DSH 版本和可選 npm update hint。
  • 技能發現、直接調用可見性與 Tab 補全。
  • 持久會話、當前目錄延續,以及 TUI 內的 list/new/resume 命令。
  • 一條命令完成 profile bootstrap。
  • 在可用時自動上報 Herdr 生命週期。

安裝與啓用

先確認環境滿足:

Node.js 22+
pnpm
官方 DeepSeek Harness CLI

安裝 dsh-tui:

npm install -g github:orriduck/dsh-tui

進入目標項目目錄後啓動:

cd /path/to/your/project
dsh-tui

首次啓動會創建本地 tui profile 並完成註冊。

典型用法

先在一個項目目錄開始新會話:

dsh-tui

之後回到同一目錄繼續最近會話:

dsh-tui -c

也可以帶初始提示開始,或恢復指定 session:

dsh-tui "fix the failing test"
dsh-tui -r <session-id>

在 TUI 內,常用命令如下:

/sessions
/resume
/resume <session-id>
/new
/permission
/skills

/sessions 列出當前目錄保存的 10 個最近會話;/resume 打開編號選擇器,/resume <session-id> 直接切換到指定會話;/new 開始新會話。/permission 通過 DSH 官方命令切換當前會話權限,僅限 idle 狀態;選擇 full access 時需要輸入 FULL ACCESS 確認。/skills 列出用戶可調用的技能,輸入 /skill-name 可直接加載,slash 命令和技能支持 Tab 補全。

需要一次性覆蓋主題時,可以這樣運行:

DSH_TUI_THEME=dark dsh-tui

權限與會話

默認 DSH permission preset 是 workspace-write,並帶交互式審批。dsh-tui 不自行讀取或存儲 DeepSeek key,而是使用正常的 DSH credential chain。權限切換隻影響當前會話,且必須在 idle 時執行;full access 需要人工輸入確認。DSH 繼續負責 credentials、model settings、sessions、tools、sandboxing 和 approvals。

Herdr 集成

當 dsh-tui 運行在 Herdr 中時,會進行自動的 Herdr lifecycle reporting。Herdr 0.8.0 尚未包含原生 dsh agent kind,因此原生 Herdr launch/control 還不在當前範圍內;仍按普通 TUI 方式啓動和輸入即可。

版本與更新

狀態欄會顯示已安裝的 DSH 版本,並可能給出可選的 npm update hint。DeepSeek Harness 當前仍是 developer preview;相關版本固定在 0.1.0-rc.6,以避免上游破壞性變更被靜默帶入。

適用場景與注意

dsh-tui 適合在本地項目目錄中做單人日常 DSH 終端使用:開始會話、繼續會話、查看權限與上下文、管理技能調用,並在可用時向 Herdr 上報生命週期。

使用前注意:

  • 它需要 Node.js 22+、pnpm 和官方 DeepSeek Harness CLI。
  • 它會以當前 DSH 進程的權限運行,並沿用 DSH 的憑證、沙箱和審批機制。
  • 安裝前應檢查源碼、依賴和 MIT 許可證。
  • 當前不包含:split panes、remote persistence、graphical cross-workspace session browser、image attachments、native Herdr launch/control、Web-client parity。

結尾

dsh-tui 把 DeepSeek Harness 的終端會話、權限、上下文、技能和 Herdr 生命週期信息放進一個輕量的 TUI,核心是“當前目錄開始、隨時繼續、狀態可見”。倉庫地址:

https://github.com/orriduck/dsh-tui
羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜