dsh-sonar:爲 DeepSeek Harness 提供可拖拽 Token 與上下文儀表盤

前言

在 DSH「一切皆插件」的擴展思路下,會話過程中的上下文窗口、token 明細和賬戶餘額常常分散在不同位置。dsh-sonar 面向使用 DeepSeek Harness web profile 的開發者,提供一個可拖拽的會話儀表盤,把上下文佔用、accounted-token 構成和 DeepSeek 餘額集中展示出來。它由 Howe829 維護,許可證爲 MIT。

這是什麼

dsh-sonar 是一個只讀 UI 插件,用於 DeepSeek Harness 的 web 客戶端場景。它不添加工具、提示、命令、持久會話事件或模型可見上下文,也不改變請求信封或 KV cache 行爲。

核心功能

下面介紹 dsh-sonar 已覈實的界面與數據能力。

  • 提供 Fish 圖標浮動啓動器,不壓縮對話區域;點擊打開會話儀表盤,可拖拽到視口任意位置。
  • 儀表盤自動選擇可容納的方向;按 Escape 或再次點擊 Fish 可收起。
  • 顯示綠色、琥珀色、紅色上下文窗口儀表。
  • 顯示未緩存輸入、緩存讀、緩存寫、輸出、推理的 accounted-token 環形圖;推理項僅在已安裝 Harness 暴露該信息時顯示。
  • 啓發式展示系統提示、工具 schema 和會話組成。
  • 顯示輪次、步數、模型時間、工具時間、緩存命中率和累計 tokens。
  • 在每輪完成或手動刷新時獲取並顯示 DeepSeek total_balance 精確餘額。

安裝與啓用

建議固定發佈標籤 v0.1.0,以便可重複安裝:

dsh plugin --profile web add github:Howe829/dsh-sonar#v0.1.0
dsh --profile web

如果要移除:

dsh plugin --profile web remove dsh-sonar

插件默認使用託管 DEEPSEEK_API_KEY 憑據和公共 DeepSeek API。配置行如下:

- id: dsh-sonar
  name: dsh-sonar
  config:
    apiKeyEnv: DEEPSEEK_API_KEY
    baseURL: https://api.deepseek.com

後續 profile 或 home patch 可以替換這一行。注意 Harness patch 配置按行替換;如果修改配置,需要重寫所有希望保留的字段。

典型用法

典型流程是先安裝固定版本,再啓動 web profile。

  1. 安裝固定版本:
dsh plugin --profile web add github:Howe829/dsh-sonar#v0.1.0
  1. 運行 web profile:
dsh --profile web
  1. 在 Harness web 會話中使用 Fish 圖標打開儀表盤,查看上下文儀表、token 環形圖、會話組成和 total_balance。
  2. 不再需要時移除:
dsh plugin --profile web remove dsh-sonar

開發側驗證可以執行:

pnpm install; pnpm run verify; pnpm pack --pack-destination .artifacts

適用場景與注意

適合當前使用 public DeepSeek Harness 0.1.0-rc.6 包家族,並希望在 web profile 中查看會話 token 和餘額的開發者。當前穩定版本是 v0.1.0;DeepSeek Harness 仍爲 developer preview,後續 Harness 版本可能需要兼容更新。

安全與模型影響方面:

  • API key 保留在 Host。
  • 瀏覽器僅調用同源 dsh-sonar 路由,並只返回 { totalBalance }。
  • 跨站以及非 IP/localhost Host 請求會被拒絕。
  • 響應永不緩存。
  • 插件是隻讀 UI,不添加工具、提示、命令、持久會話事件或模型可見上下文。
  • 插件不修改請求信封或 KV cache 行爲。

它會以當前 dsh 進程權限運行;安裝前建議檢查源碼、依賴和 MIT 許可證,確認滿足內部使用要求。

結尾

dsh-sonar 的價值在於把 DeepSeek Harness 會話中的上下文、token 明細和餘額放在一個可拖拽的只讀面板中。已覈實的項目倉庫爲:

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

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

小夜