dsh-glm-mode:GLM 模型专用 DSH 编码 Agent 预设与守卫机制

在使用 DeepSeek Harness (DSH) 进行智能体开发时,针对不同模型的特性进行针对性调优是常见需求。对于 zhipuai/glm-5.3-flash 这类模型,直接使用通用预设容易出现推理长尾或工具调用空转等问题。dsh-glm-mode 是为此类模型设计的专用插件,旨在提供一套开箱即用的预设方案与防护机制。

插件概况

这是一个为 zhipuai/glm-5.3-flash 量身定制的 DSH 编码 Agent 预设插件。它包含程序化工具调用(PTC)、GLM 专属自动压缩以及针对推理死循环和工具空转的双重防护。该插件由 hoyyang 维护,采用 MIT 许可证。

核心功能

插件主要解决 GLM 系列模型在复杂任务中的稳定性与效率问题:

  • PTC 程序化工具调用:将全量工具目录整合进 Code Mode,模型通过编写 TypeScript 程序组合多步操作。相比传统方式,可减少往返轮次和 input token。
  • 思考死循环守卫:针对 GLM-5.3-flash 在高推理档位下可能出现的长推理退化(如单步重复思考数万 token),在后台检测句子级重复。一旦触发,提前截断并复用输出 token 上限链路,通过注入“继续”消息恢复运行。
  • 工具空转守卫:在 PTC 模式下防止模型幻觉顶层工具并连发占位调用。检测到连续占位调用后,通过官方决策通道注入纠偏消息,将模型拉回正轨,而不截断正常流。
  • GLM 专属自动压缩:针对 1M 上下文场景,按 75% 阈值 / 22% 保留的比例进行自动压缩,支持原地摘要无缝续跑。
  • 原生多模态:预设声明支持 text+image 输入,可直接处理截图。

安装与启用

安装

dsh plugin add dsh-glm-mode

安装后需重启 DSH 或进行热重载。

启用

在新建会话中:
1. 在预设选择器中选择「GLM 模式」。
2. 在模型列表中选择 zhipuai/glm-5.3-flash。
此时插件会自动生效,守卫在后台静默工作,无需任何额外操作。

配置与日志

插件提供了默认配置,位于 cordis.patch.yml。主要配置项包括:

  • compactEnabled:自动压缩开关。
  • glmThresholdRatio / glmRetainRatio:GLM 会话压缩阈值与保留占比。
  • loopGuardEnabled / spinGuardEnabled:死循环与空转守卫开关。
  • loopGuardRepeatThreshold:死循环判定阈值(默认 8)。
  • spinGuardStreakThreshold:空转判定阈值(默认 5)。

守卫触发记录位于 ~/.dsh/dsh-glm-mode/guard-events.jsonl,可用于排查异常。

适用场景与注意

  • 生效范围:该插件仅对 zhipuai/glm-* 路由的模型生效,其他模型无感知。
  • 兼容性:可与 Kiro 模式共存,压缩策略按官方语义确定。
  • 权限安全:插件以当前 DSH 进程权限运行,建议在使用前检查 GitHub 源码与许可证。

总结

dsh-glm-mode 解决了 GLM 系列模型在长推理和复杂工具调用场景下的稳定性与效率问题。通过这套预设,开发者可以更专注于业务逻辑而非底层模型调优。更多细节请参考 GitHub 仓库。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

Xiaoye