dsh-tool-args-unwrap
在终端中运行以下命令:
dsh plugin install shy19805/dsh-tool-args-unwrap
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 终端执行 dsh plugin install shy19805/dsh-tool-args-unwrap 即可安装,完整源码见 https://github.com/shy19805/dsh-tool-args-unwrap
插件介绍
用小参数模型跑长会话、高频工具调用时,模型偶尔会产出形状畸形的参数——最典型的是多套一层 {"arguments":} 包装。宿主把这层包装原样写进 tool/call 和 assistant/message,下一轮整段回放给模型,模型看到"我上一轮就是这么调的",于是越模仿越深,实测包装层数从 1 层滚到 38 层。重开会话能"治好",不是模型状态重置了,而是坏示范没了。
dsh-tool-args-unwrap 在参数被持久化之前拦截并修正,一处同时修好执行、持久化和历史回放三件事。v0.3.0 起输入侧也会就地修正老会话中存量的畸形记录(内存内克隆替换,落盘数据不动),让下一个 turn 就自愈。它覆盖四类真实语料中观察到的缺陷形态(嵌套包装、键名别名、兄弟键混排、参数键名别名),判定基准是宿主校验器的违例总数严格减少——宁可少修,绝不误修;改不了就原样放行。
适合在 DSH 中使用小/中参数模型、跑长会话或高并发工具调用的开发者。如果你遇到过"agent 自称跳不出来、只有重开才好"的怪现象,这个插件大概率能省掉你的手动排查时间。
使用场景
- 小模型长会话中工具参数嵌套包装越滚越深
- 高频工具调用下模型反复模仿自己的错误参数
- 老会话中已持久化的畸形参数导致模型持续出错
适合人员
- 在 DSH 中使用小或中参数模型的开发者
- 跑长会话或高并发工具调用的 Agent 开发者
- 遇到 agent 跳不出来只有重开好的 DSH 用户