dsh-plugin-tool-trace
在终端中运行以下命令:
dsh plugin install 121212165/dsh-plugin-tool-trace
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 中执行 dsh plugin install 121212165/dsh-plugin-tool-trace 安装本插件,源码见 https://github.com/121212165/dsh-plugin-tool-trace。
插件介绍
在 DeepSeek Harness 里,transcript 能告诉你模型「说了什么」,却很难回答「实际调了哪些工具、哪一步最拖慢整轮对话」。dsh-plugin-tool-trace 面向这一盲区:在每次工具调用前后打点,把耗时、参数体积与结果体积记下来——只记大小,不记内容,避免把敏感或冗长的 payload 写进可检索的日志。
数据按月写入 JSONL,聚合与展示与 price-aware 共用同一套 rootCallId/callId 键控,便于和计费、调用链对账。通过 /tools-stats 可按累计耗时排序,查看调用次数、累计/平均/最慢耗时、平均结果量与错误计数,快速锁定「慢工具」而不是凭感觉猜。
追踪只落盘、不进模型上下文,是给人看的透视镜,不增加 token 负担。对崩溃留下的半行或只有开始没有结束的调用也有容错处理,避免脏数据拖垮统计。
适合需要运维或优化 agent 工作流的人:调 prompt、换工具实现、排查超时与失败时,用客观数字替代主观印象。
使用场景
- 排查某次对话里哪个工具最慢、是否拖垮整轮响应
- 用 /tools-stats 对比不同工具版本的累计耗时与错误率
- 在不影响模型上下文的前提下长期留存调用体量与耗时趋势
适合人员
- 日常跑 dsh agent 并需要优化工具链的开发者
- 负责 agent 稳定性与超时排查的运维或平台同学
- 希望把「说了什么」和「做了什么」分开看的调试者