bowenliang123/dsh-context
bowenliang123/dsh-contextDSH 上下文洞察面板:Context 仪表盘 + /context命令 + Context 浏览器,查看 Context的分类组成、内容详情、演进趋势、压缩/注入事件、统计等一站式 Context 全生命周期管理。
模型路由浪费取证:回放每个会话,按请求形状确定性判定每轮任务复杂度(不调 LLM),报两类浪费——贵模型干 便宜活(差额可计算),以及便宜模型干贵活且因自身能力失败(每次重试重发整个上下文,比直接升级更贵)。会 区分服务商容量限制(RATE_LIMIT/TIMEOUT/TRANSPORT)与模型能力失败,所以不会天天喊狼来了。并从证据推导路由 规则,按内置每百万 token 价目表估算金额。
每次模型调用都是一次路由决定。用贵模型改错别字,是浪费;用便宜模型写引擎,失败重试后更贵。
这个插件回放会话日志,把过去的每一次路由决定摊开算账。
dsh plugin --profile desktop add @bushizhanghan/dsh-routing-forensics重启 DSH 后生效。只读:从不修改会话日志。
工具 · 作用 routing_audit · 审计单个会话:回放每轮,按任务复杂度分档,找过配/欠配 routing_sweep · 扫描全部会话,按浪费金额排序 routing_rules · 从证据产出可执行的路由规则
按请求形状打分,分数决定档位:
信号 · 权重 请求长度 >2000 / >400 / >60 字符 · +3 / +2 / +1 工具调用 ≥8 / ≥3 / ≥1 · +3 / +2 / +1 有文件写入 · +2 重试 ≥3 次 / 有重试 · +6 / +2 上下文峰值 >100k / >20k · +5 / +1
分数 · 档位 · 建议模型层 0 · trivial · cheap 1-3 · simple · cheap 4-5 · standard · standard ≥6 · complex · premium
上下文权重刻意压得很重:一个人只打了「继续」但带着 300k 上下文,那是真在干活,不是琐事。
规则 · 级别 · 抓什么 over-provision · ! warn · 便宜活用了贵模型——差额是可计算的浪费 under-provision-retried · ✗ error · 贵活用便宜模型且失败了(非容量类错误)——每次重试重发整个上下文,比直接升级更贵 under-provision-capacity-retry · · info · 便宜活干重活但失败原因是限流/超时——不是模型能力问题,换个更好的模型也会撞同一堵墙
这个区分很重要:把 RATE_LIMIT 算成"模型不行"会让工具天天喊狼来了。
estimateNotice;不在表里的模型只计数不定价(unpricedSessions),不猜。RATE_LIMIT / TIMEOUT / TRANSPORT 算。node --test test/ # 33 个单测 + 15 项集成测试测试用真机上的会话日志做 fixture。
MIT