dsh-plugin-spend-forecast:從 cost-ledger 側邊車預測花費

前言

DeepSeek Harness (DSH) 採用插件化架構。cost-ledger 插件負責記錄已經發生的支出,回答”已經花了多少”的問題。如果需要回答”照這個速度我這個月要花多少”或”預算什麼時候用完”,則需要額外的預測邏輯。dsh-plugin-spend-forecast 讀取 cost-ledger 的臺賬數據,提供日均速率、趨勢判斷、月末預測以及預算耗盡的具體日期。

核心功能

該插件主要提供以下能力:
* 雙窗日均與趨勢:對比短窗(默認 7 天)與長窗(默認 30 天)的日均花費,判斷趨勢(加速、減速或持平)。
* 本月月末預測:基於短窗速率預測本月剩餘天數的總花費。
* 預算耗盡日期:根據當前花費速率和剩餘預算,計算具體燒穿預算的日期。
* 按模型分解:分析短窗內主要模型(前 5 個)的花費佔比。

安裝與啓用

安裝步驟如下:

  1. 使用官方命令將插件添加到 profile:
    dsh plugin --profile web add github:121212165/dsh-plugin-spend-forecast
該命令會通過 `pnpm` 自動下載並構建插件。
  1. 編輯配置文件 $DSH_HOME/profiles/web/cordis.patch.yml。將倉庫根目錄的 cordis.patch.yml 內容併入該文件。注意:不要直接追加,這會導致 YAML 解析錯誤(end of the stream or a document separator is expected);應將條目放入同一個數組中。

  2. 重啓 dsh 客戶端與服務端。配置層與客戶端需要重啓才生效。

使用方法

在 DSH 界面或終端中輸入:

/forecast

該命令會輸出包含雙窗日均、趨勢判斷、月末預測、燒穿日期及模型分解的詳細信息。

注意事項與配置

  • 前置依賴:需要 pnpm 在系統 PATH 上。
  • 數據源要求:必須在 cost-ledger 中配置好價目,否則全月預測結果爲 0。
  • 趨勢死區:當趨勢值在 0.8 到 1.25 之間時,系統不會判斷趨勢(避免將日常抖動誤判爲趨勢)。
  • 幣種處理:幣種取自臺賬記錄,不進行跨幣種混算。
  • 未驗證場景:跨月切換時的月末外推功能未經驗證(僅在本月內實測)。

配置項說明:
* windowDays:短窗回看天數(默認 7),用於計算日均和模型分解。
* longWindowDays:長窗回看天數(默認 30),用於計算趨勢基準線。
* budgetMajor:月度預算(整數單位),0 或負數視爲未設置。

生態關聯

該插件屬於 dsh-plugin-family,與 cost-ledger(記賬)和 price-aware(價目管理)協同工作。

鏈接

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

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

小夜