dsh-web
zhu1090093659/dsh-webDeepSeek Harness(DSH)Web 插件聚合生态包 · 一切皆插件,创意工坊分发(dsh-market.com)
Turn-boundary claim gate for DSH agents: 声称「已完成/已落地」但本轮无验证输出时机械拦截;有验证输出时软提示对照验证覆盖 + 任务收尾派独立审计。纯同步正则 host hook(agent/turn-stopping),零 LLM、零网络。
dsh-claim-gate stops unfounded "done" claims the moment a coding agent signs off a turn. It mechanically checks the turn's tool evidence — zero LLM, pure regex, nothing for the agent to remember.
cc-safety-net(1,517⭐,GitHub API 2026-09-02 实查)README 原话:
Rules in
CLAUDE.mdorAGENTS.mdcan guide an agent, but they cannot enforce a technical limit.
2026-08-31 本机实测印证:5 个反幻觉技能装齐,当天一个都没触发,4 个错本可各被拦一个。 执行者是 agent 的自觉,而自觉正是失灵的那个零件。
本插件挂宿主 agent/turn-stopping(serial,可 steer),不问 agent 记不记得。
| 输入 | 结果 |
|---|---|
| 说了「已落地/已完成/已修复/已生效/调研完成…」+ 窗口内有验证输出 | ok — 放行,但 auditHint:true 时软提示:对照验证是否真覆盖声明 + 任务收尾派独立审计(治「以为验证对了其实错了」) |
| 说了声明 + 窗口内零验证输出 | unverified → 记录(enforce:true 时 steer 回去取证) |
| 没说声明 | no-claim 不干预 |
窗口 = 最近一条真实用户消息以来的轮次(v0.3 起,turn 区间制:按 data.turn 归属,
兼容宿主 tool/result 延迟乱序回流;无用户消息的历史回放 = 单轮语义)。
轮边界取宿主自己的 turn/start 事件,fork/resume 由宿主统一维护。
- id: dsh-claim-gate
plugin: dsh-claim-gate
config:
enforce: false # 默认 observe-only:只记录不拦截
auditHint: true # ok(有验证)分支软提示:强制对照验证覆盖 + 任务收尾派独立审计(默认开)
审计落 ~/.dsh/state/claim-gate.jsonl(含放行的,便于统计误报率)。
学 cc-safety-net:先用真实数据看误报率,再决定开 enforce。
turn-stopping 是 serial,挡在关闭边界上。绝不在此发网络请求或跑子智能体。node --test (Get-ChildItem test -Filter '*.test.js' | % FullName) # 60/60(decide 基线 + vacuous + enforce + recall 矩阵 + 真实语料回归)
node test/replay.mjs # 真实会话回放审计
node test/compare-v03.mjs # v0.2 vs v0.3 真实语料对照(合入门禁)
node --test test/enforce.test.js # apply + steer 行为(enforce 拦截路径)
ponytail: 声明识别是正则,不做语义判断——语义要调模型,会拖死每一轮;误报率高到不可用时再考虑。
窗口与取证重写(详见 docs/v0.3-design.md,F1–F13 全定案):
data.turn 归属事件,兼容宿主 tool/result 延迟乱序回流(F9);无用户消息的回放 = 单轮语义docs/v0.3-audit-evidence.md(独立审计 7/7 复跑 + F13 修复闭环)