ibuki-mu/dsh-tidecost0

dsh-tidecost

仅支持 DeepSeek API 的 DSH 侧边栏:余额 / 峰谷价提醒 / 逐步 token 花费 / 会话预算预警

包名
dsh-tidecost
版本
0.1.0
许可证
BSD-3-Clause
最近更新
2026年9月12日

安装

$npx -p @deepseek-ai/dsh dsh plugin --profile web add github:ibuki-mu/dsh-tidecost

配置(插件 Config)

字段默认说明
apiBaseUrlhttps://api.deepseek.com余额接口基址(不用于模型调用)
balanceCacheMs60000余额缓存时长
holidays[]节假日北京日期名单(YYYY-MM-DD);holidays.json 优先
dataDir$DSH_HOME/dsh-tidecost数据目录(旧 dsh-balance 自动迁移)

数据文件(均在 dataDir):

文件内容
budget.json全局:defaultSessionBudgetCny / monthlyBudgetCny / balanceWarnCny / warnThreshold
session-budgets.json{ [sessionId]: 会话预算 }(仅显式自定义过的会话)
holidays.json节假日名单(优先于 Config,热更)
usage-log.jsonl逐步用量流水(月结按调用时刻价格纪年重算)

旧版把会话预算写在全局 budget.json:首次加载会自动迁移为「默认会话预算」,老数据不丢。

HTTP API(同源,供面板使用)

端点说明
GET /dsh-tidecost/api/overview?session=面板快照:余额、会话逐步用量、预算、峰谷相位、节假日、预警
GET /dsh-tidecost/api/balance?refresh=1余额(强制刷新)
GET /dsh-tidecost/api/budget?session=该会话生效预算 + 全局项
POST /dsh-tidecost/api/budget?session=保存:sessionBudgetCny 仅写该会话;{resetSession:true} 恢复默认;不带 session 则更新默认会话预算
GET /dsh-tidecost/api/session//usage单会话逐步用量