dsh-i-am-rich:在 DSH 裏把每次模型請求真的發兩份,並如實記浪費的 Token

前言

在 DeepSeek Harness(DSH)裏跑 agent loop 時,模型調用是按 provider 用量計費的。多數插件的目標是省 Token、控成本或優化推理路徑。若你關心的是「調用鏈上到底發生了什麼、provider 報了多少用量」,而不是再疊一層估算,有時反而需要一種行爲完全透明、賬本只認 provider 報告的玩法。

下面介紹社區插件 @studyzy/dsh-i-am-rich(倉庫 studyzy/dsh-i-am-rich,目錄頁 SkillHub)。它屬於「模型推理」類插件,維護者爲 studyzy。設計靈感來自「買兩碗豆漿、喝一碗倒一碗」的段子:每次模型請求真的多發一份(或多份),第二份完整收完後直接丟棄,並在側邊欄用 provider 報告的用量統計今日、本月、累計「浪費」了多少 Token。這不是模擬或估算——第二份請求會經網絡發出並被計費。

這是什麼

dsh-i-am-rich 是 DeepSeek Harness 的 Cordis 插件,npm 包名 @studyzy/dsh-i-am-rich,當前版本 1.0.0,MIT 許可證。一句話定位:真的花掉多出來的那份調用費,並誠實地把浪費數字顯示出來。

一次模型請求在插件啓用時的結構如下:

一次模型請求
    ├─ 第 1 份 ──> 正常返回給 agent loop(實際使用的回覆)
    └─ 第 2 份 ──> 完整收到後扔掉
                     └─> 記錄 provider 報告的真實 usage
                              └─> 側邊欄:今日 / 本月 / 累計浪費 Token

浪費記錄寫在插件自有目錄 ~/.dsh/i-am-rich/(按月 JSONL),不寫入 DSH 會話日誌。

核心功能

重複派發與丟棄份數

默認每次請求除正常那一份外,再額外完整執行 discardedCopies 次調用並丟棄結果(默認 1,即發兩份扔一份)。可通過配置關閉重複發送,或調整丟棄份數。

富豪程度:千萬富翁與億萬富翁

fortune 決定「扔掉的那一份」在計費上的差異,不在於發幾份,而在於第二份請求的提示詞前綴是否相同:

檔位 第二份請求 緩存 計費特點
millionaire(千萬富翁) 與原請求相同(同一請求對象) 通常命中 按緩存讀取價
billionaire(億萬富翁) 在 system prompt 開頭寫入當前時間戳 必然不命中 按緩存寫入價(輸入更貴)

億萬富翁檔會克隆請求並只改 system 消息文本塊頭部,原請求保持 deep-freeze 不變;插件用 WeakSet 標記自派發請求,避免在 llm/stream waterfall 裏無限遞歸。無 system 消息或無 llm 服務時會降級爲「照發第二份、不改前綴」,仍是真實計費調用。

狀態條與統計口徑

狀態條位於側邊欄左下角、用戶名上方。數字僅來自 provider 報告的 usage,不做估算。呈現時只統計緩存未命中的輸入 + 生成輸出;緩存命中/寫入相關 token 仍完整寫入賬本,但不計入側邊欄「浪費」展示,避免把蹭緩存的副本算成揮霍。

三個口徑由客戶端按本地日曆從按天分桶的賬本投影:

口徑 含義
今日 本地日曆當天
本月 當前自然月合計
累計 全部有記錄日期之和

默認只顯示今日一行;懸停展開三行。側邊欄收起時寬度不足,僅顯示縮寫數值,詳情在 tooltip。可在展開面板頂部切換富豪檔位,寫入 profile 的 cordis.patch.yml(需 Host 提供 configEditor)。

安裝與啓用

插件已發佈到 npm。在對應 profile 下執行(將 <你的 profile> 換成實際 profile 名):

dsh plugin --profile <你的 profile> add @studyzy/dsh-i-am-rich

注意:內置 desktop profile 由 Electron 應用獨佔管理,上述命令若指定 desktop 會被拒絕;要裝進 desktop 需用應用自帶的 runtime/cli/bin/dsh,或編輯 ~/.dsh/profiles/desktop/package.json 並做收斂。

安裝後需把插件條目合進 profile 的 cordis.patch.yml,id 必須爲 i-am-rich(舊 id rich-person 不會匹配,禁用等配置會靜默失效):

- insert:
    - id: i-am-rich
      name: '@studyzy/dsh-i-am-rich'

從源碼安裝時,在倉庫內 pnpm install 與 pnpm run build 後,可用 link: 指向本地路徑:

dsh plugin --profile <你的 profile> add link:/path/to/dsh-i-am-rich

運行環境要求 Node ^22.19.0 || >=24.0.0(見 package.json engines)。

配置

在 cordis.patch.yml 中爲該插件增加 config 段,例如:

- id: i-am-rich
  name: '@studyzy/dsh-i-am-rich'
  config:
    enabled: true
    discardedCopies: 1
    fortune: millionaire
字段 類型 默認值 含義
enabled boolean true 是否重複發送;爲 false 時仍加載插件與狀態條,但不再額外花錢
discardedCopies number 1 每次請求額外丟棄幾份
fortune millionaire | billionaire millionaire 富豪程度,見上文

典型用法與適用場景

典型用法:在已配置 DSH profile 與模型 provider 的開發環境中安裝並啓用插件,正常對話或跑 agent;觀察側邊欄浪費統計,按需將 enabled 設爲 false 停止擺闊,或調高 discardedCopies、切換 billionaire 觀察計費差異(會真實增加 provider 賬單)。

適合誰:需要在真實 harness 裏驗證「雙份請求 + provider usage 入賬」行爲的開發者;或對 Token 計費、提示詞緩存前綴機制做實驗的人。它不是成本優化工具,而是刻意加倍調用並記賬的趣味/實驗插件。

務必注意:

  1. 插件以當前 DSH 進程權限運行,安裝前請閱讀 GitHub 源碼 與 MIT 許可證,確認可接受真實多倍 API 費用。
  2. 丟棄的請求會真實計費;discardedCopies 與 fortune: billionaire 會顯著改變浪費幅度。
  3. SkillHub 等社區目錄爲獨立站點,與 DeepSeek / 幻方無官方從屬關係;安裝命令以 README 與 npm 包爲準。

結尾

dsh-i-am-rich 把「發兩份、扔一份」做成真實的 LLM 調用與 provider 賬本:行爲是段子,統計只認 provider 報告的用量。若要在 DSH 裏試這一插件,可從目錄頁 studyzy/dsh-i-am-rich 進入說明,或直接查看 GitHub 倉庫 的安裝與配置細節。

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

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

小夜