dsh-token-frugal:DeepSeek Harness 輸入 Token 成本優化插件

前言

DeepSeek Harness(DSH)的核心理念是“一切皆插件”,這使得開發者可以靈活地擴展功能。在長會話或複雜工具調用的場景中,輸入 Token 的消耗往往是顯眼的成本項。dsh-token-frugal 插件旨在從源頭壓縮工具輸出,通過分級節省策略和會話記憶匹配,在不影響核心能力的前提下降低輸入 Token 成本。

插件定位

  • 名稱:dsh-token-frugal
  • 作者:xuzihao66
  • 許可證:MIT
  • 一句話:通過源側工具輸出壓縮、分級節省策略和會話記憶匹配,降低 DeepSeek Harness 長會話的輸入 Token 成本。

核心功能

插件在 Harness 的事件流中擴展了五個關鍵點:

  1. 工具結果壓縮 (tools/post-execute)
    對每個已接受的工具結果在記錄前進行壓縮。處理流程爲:先進行無損的結構感知轉換,再根據預算進行頭部/尾部省略,並標記恢復路徑。

  2. 代理工具目錄管理 (agent/created)
    利用 ctx.tools.restrict() 隱藏配置的工具,將其限制在代理的特定上下文中。插件記錄工具移除/添加塊,並將變更內容寫入工作區記憶文檔。

  3. 工作區記憶匹配 (agent/inbox/claimed)
    在處理新消息時,將其與工作區記憶文檔進行匹配。通過 agent.inject() 注入最佳片段,觸發 agent/inbox/spliced 事件,而非重寫歷史記錄。

  4. 分級節省控制面板 (conversation.composer.dock)
    在對話編輯器下方提供一個控制面板。節省策略分爲三個等級:

    • 初等:無損,僅清理空白與控制符。
    • 中等:摺疊重複行與遞增計數,內容可無損還原。
    • 高等:截斷超長結果並改寫,存在信息取捨。
      每個等級對應一個開關,且改動立即生效,無需重啓會話。
  5. 節省統計頁面 (settings.section)
    在設置中提供一個統計頁面,報告實際節省的 Token 和指標。價格估算沿用 Harness 的 4 字符 ≈ 1 Token 啓發式規則。

使用方法

啓用插件後,控制面板會顯示在對話框下方,展示已開啓的節省項數量。點擊面板可展開三個等級的分類,通過開關控制具體策略。切換開關會立即應用到當前會話,並持久化保存配置。

查看詳細統計,請前往“設置” -> “省 Token 統計”。該頁面展示當前進程和歷史累計的節省數據,包括被移除的字符數、節省比例以及按工具分類的明細。

技術細節

  • 持久化存儲:插件的狀態與模式配置保存在 dsh-token-frugal.state.json 文件中,位於配置文件旁。
  • 價格估算:統計頁面使用與 Harness 相同的啓發式規則(4 字符 ≈ 1 token)進行估算。
  • 通信機制:插件通過 HTTP 路由在 Client 和 Host 之間通信。
  • 版本更新:當前版本爲 2.2.0。v2.0.5 修復了 source.kind 爲空導致顯示異常的問題;v2.0.4 引入了分級面板和統計頁面。

注意事項

  • 目錄統計:工具目錄的節省數值是按每次請求計算的,而非累計總和。
  • 歷史記錄:當未找到配置文件時,歷史累計數據僅保留在內存中。
  • 權限範圍:插件以當前 DSH 進程權限運行,安裝前建議檢查源碼與許可證。

總結

dsh-token-frugal 提供了一套完整的工具輸出壓縮與記憶檢索方案。通過可視化的分級控制和實時的統計反饋,它幫助開發者在不犧牲核心功能的前提下,有效控制長會話的 Token 成本。

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

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

小夜