dsh-image-guard
在终端中运行以下命令:
dsh plugin install mafeis/dsh-image-guard
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 中执行 dsh plugin install mafeis/dsh-image-guard 安装,完整源码地址为 https://github.com/mafeis/dsh-image-guard 。
插件介绍
DeepSeek Harness 的图片预算按字节或像素计算,却对「一个 prompt 里最多放几张图」这道硬限制无能为力。会话久了,历史里堆着十几张截图,compact 压了又重发同一份历史,上游一条 At most N image(s) 的 400 照常打回来。dsh-image-guard 就是为这个缝隙而生的:在请求真正发出之前,它把最旧的那批图片裁掉,只留下你关心的最新几张,其余换成一枚带文件名、路径或指纹的标记——模型或 agent 需要时按标记里的提示重新取回,而不是无声地丢进垃圾桶。
裁剪只是第一层。真正的巧劲在于「学上限再降级」:第一次仍会吃一个 400,但插件从错误文本里解析出 N,随后立刻按 N−1 张重发,并且同进程内所有后续请求都记住这个数,不再交学费。每张被裁掉的图片净省约 930 个视觉 token,十几张的会话每轮少烧 6 千多 token,设置页上还有一个实时累计节省计数,方便你算账。
插件只改即将发出的请求副本,不动会话历史,前缀缓存照旧生效,关掉就完全恢复原样。它还把自己钉在 globalThis.fetch 链的最顶端,即使 dsh-net-proxy 或别的插件走代理时试图绕过或抢占,200 ms 看门狗和链上探针也会立刻把它抢回来。适合在 DSH 里跑多图对话、被张数上限反复卡住、又不想丢掉早期图片上下文的开发者,以及给 agent 喂截图时希望省 token、留后路的重度用户。
使用场景
- 多图会话中历史图片超出上游张数上限反复 400
- 希望节省视觉 token 又不想丢失早期截图上下文
- agent 长对话中截图越堆越多、compact 也压不动
适合人员
- 跑多图 DeepSeek 对话的 Harness 开发者
- 给 agent 喂截图的重度用户
- 关注视觉 token 成本与前缀缓存命中的运维者