dsh-sym:DeepSeek Harness 的界面讀數層

前言

DeepSeek Harness (DSH) 的核心在於插件化,但原生界面在成本控制和狀態反饋上相對精簡。dsh-sym(symbiote,共生體)是一個旨在直接疊加在 DSH 原生界面上的讀數層插件。它不新增面板,不打斷工作流,主要解決開發者對實時會話花費、賬戶餘額、峯谷計費以及上下文引用的即時可見性問題。

功能概覽

以下是 dsh-sym 在界面上的主要表現形式:

圖標 功能 出現位置
💵 會話花費 輸入框狀態欄末尾
👛 賬戶餘額 輸入框下方工具行,模型名左側
🕐 峯谷時段 品牌行 deepseek HARNESS 後面
@ 引用回覆 每條已完成回覆的動作行
▮ 快捷按鈕條 側欄與對話區之間的豎條
⚙ 共生體設置 設置 → 插件 → 共生體設置
⑂ Git 狀態 會話頭部標題行最前

這些組件互不干擾:某一處讀不到數據時它會自動隱藏,不影響其他功能。

核心功能詳解

1. 實時會話花費

在輸入框下方狀態欄末尾,會顯示兩個人民幣金額。

  • 💵 本會話總計:從第一條消息到現在,所有輪次累計的花費。
  • 💬 本次任務:在右側的輪次導航刻度上選中某一格,對應的這一輪花費。
  • 查看詳情:鼠標懸停在金額上,會展開完整的賬單,包括廠商、模型、峯時/谷時單價以及 cache hit/miss/output 的 token 數量。
  • 上下文壓縮:顯示本會話已壓縮的次數,懸停時顯示丟失的 token 量。

計價覆蓋 1046 個模型和 42 家廠商。

2. 賬戶餘額

位於輸入框下方工具行、模型選擇器左側。

  • 數據來源:使用官方的 ctx.remote.account 接口,與「設置 → 賬戶」共用同一份憑據。
  • 刷新機制:掛載時讀一次,之後每 60 秒刷新;讀不到時降爲每 5 分鐘重試。
  • 顯示:優先顯示 CNY 錢包,只有美元錢包時顯示 $。懸停可查看贈送餘額和更新時間。

3. 峯谷時段

在品牌行後面跟隨一個狀態標記,直觀顯示當前計費時段。

  • 峯時:琥珀色描邊,按標準價計費。
  • 谷時:灰色,按半價計費。
  • 刷新:每天在固定時刻觸發 5 次(北京時間 09:00、12:00、14:00、18:00、00:00),邊界後約半秒翻轉。窗口重新獲得焦點時會立即重新對時。

4. 引用回覆

每條已完成的回覆動作行裏多一個 @ 按鈕。點擊後,輸入框內會出現一個短標記(如 @引用#9806056fac67)。

  • 模型讀取:模型讀到的是那條回覆的完整原文,不是這個標記。
  • 實現方式:宿主側監聽 session/event,維護最近 400 條消息的索引。發送前,宿主的 agent/pre-step 鉤子會掃描並展開標記爲 Markdown 引用塊。
  • 限制:只對之後的發送生效,不改變會話結構;索引在內存中,App 重啓後需重新填充。

5. 快捷按鈕條

位於側欄與對話區之間的豎條。點擊按鈕內容會直接填入輸入框,光標留在框內。

  • 分組:分爲三組「官方命令 → 技能 → 預設提示詞」。
  • 實現:調用官方的 commandUi.dispatch 將決策交回官方,因此外觀和交互與官方菜單完全一致。
  • 自定義:可在「共生體設置」中修改按鈕內容和圖標(內置 105 個圖標)。

6. 共生體設置

在「設置 → 插件 → 共生體設置」中管理。

  • 顯示項開關:控制餘額、計費、內存佔用、壓縮信息的可見性。
  • 快捷按鈕管理:支持增刪、改名、改圖標、改類型、排序(組內排序)。
  • 導入導出:配置存儲在瀏覽器本地存儲中,支持 JSON 文件導入導出。

7. Git 狀態膠囊

顯示在會話頭部標題行最前。

  • 內容:分支名、工作區改動(+N −M)、未跟蹤文件數(?N)。
  • 交互:點分支名可切換分支(僅在分支數 > 1 時可用)。切換時會使用 git switch,拒絕強制丟棄改動的操作。
  • 數據源:每 2 秒輪詢一次宿主的認證路由。

8. 會話菜單增強

在側欄會話行的懸停菜單中,官方四項下方新增一組。

  • 複製會話 ID:複製 UUID,失敗時菜單不關閉。
  • 導出會話日誌:複用官方的 dsh-session-log-export 功能,與頭部「下載 Session 日誌」一致。

安裝

本包爲 DSH 組合包(bundle),安裝後會自動合併 cordis.patch.yml,無需手動修改配置。

# 推薦方式:通過 GitHub 安裝
dsh plugin --profile desktop add github:seeseeczl/dsh-sym

注意:本插件未發佈到 npm。npm 上存在一個同名或相似的項目 dsh-hud,與本插件無關。

典型用法

  1. 查看花費:在聊天右側的輪次刻度上滾動或點選,觀察輸入框末尾的「本次任務」金額變化。
  2. 刷新余額:點擊輸入框下方工具行中的錢包圖標。
  3. 引用回覆:在對話歷史中,點擊某條回覆右側的 @ 按鈕,直接在當前輸入框中引用該條消息。
  4. 使用快捷命令:點擊側欄右縫的快捷按鈕,內容會自動填入輸入框並準備發送。

注意事項

  • 零依賴:這是一個純 JavaScript 項目,無構建步驟。
  • 本地存儲:配置文件存儲在瀏覽器本地存儲中,不寫入 DSH 的配置文件。
  • 權限:插件以當前 DSH 進程的權限運行,安裝前建議檢查源碼與許可證(MIT)。

總結

dsh-sym 通過「共生」的方式,將成本、餘額、計費時段等關鍵信息直接疊加在 DSH 原生界面之上,無需切換面板。它提供了從會話花費細粒度控制到 Git 狀態同步、上下文引用等實用功能,適合需要精細化管理 DeepSeek 調用成本與工作流的開發者。

插件目錄 | GitHub 倉庫

羽毛球分组比赛记分
小程序二维码

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

小夜