AI垃圾过滤 · Kill AI Slop

前言

DeepSeek Harness(DSH)采用插件化架构,把各种能力拆成独立模块。在模型推理场景下,开发者经常要处理一批交付件:既要判断质量,又要识别“看起来交付了,实际上还剩多少活要补”。市面上很多工具给出一个“AI 生成概率”或者单条质量分,但往往答非所问——文风再像真人,如果任务没接住、选择没给足、执行没落地,这份交付照样要重做。

@yiyunet/dsh-kill-ai-slop 就是为了回答这个问题:给收到的文件打一份可回溯的“体检得分”,并说明还剩哪些工作没完成。它不猜作者、不提供“AI 率”,只关注“这份交付要你多花多少力气”。

插件定位

  • 名称:yiyunet/dsh-kill-ai-slop
  • 维护者:yiyunet
  • 分类:模型推理
  • 亮点:分类:模型推理

它是一个零依赖、零联网、纯本地的 DSH 插件,用于识别“看起来交付了,实际上还剩哪些工作没完成”。

核心能力

四层十二格体检

插件把交付拆成四层十二格,回答四句话:

层 回答 权重
意图 接住了什么任务?—— 交付是否推动了任务要求的结果 20%
策略 作出了什么选择?—— 作者是否完成必要的判断与取舍 35%
执行 如何推进?—— 是否完成把选择转成行动所需的组织工作 35%
表达 能否准确、轻松地接收?—— 接收者是否需要重新整理才能用 10%

核心能力不是打分,是识别“还剩哪些工作没完成”,并说明依据与影响。

AI Slop 与 Work Slop

  • AI Slop:看起来像内容、实际没内容的表达填充,如套话、重复、模板、模糊、结构噪音。落在“表达”层。
  • Work Slop:把本该完成的思考与整理转嫁给接收者,如不选、不判、不排期、不指人。落在“意图 + 策略 + 执行”层。

两者共同点:都不问“谁写的”,只问“这份文件要你多花多少力气”。

文档类型作为适用性开关

同一份文件,当纪要读和当方案读,评分应该不同。因此“文档类型”不是风格选项,而是规则开关:

类型 被关掉的维度(理由)
会议纪要 B3 论据支撑(纪要靠如实记录,不承担论证义务)、B5 决策支持
说明 / 科普 B3、B5、B6(说明类不指派责任人,缺责任人不算缺陷)
通知 / 公告 B3、B5
研究 / 调研 B6(研究报告交付结论,不承诺执行动作)
方案 / 计划 / 报告 全维适用
其他 / 不确定 关 B6(避免体裁误伤)

不适用 ≠ 0 分:它们会退出分母并在报告里写明理由。

支持的文件

格式 解析方式 说明
txt md csv json log yaml html rtf 直读 UTF-8 / UTF-16 BOM 优先,GBK 兜底
docx ZIP → word/document.xml 取段落文本;页眉/页脚/内嵌对象不计入(会提示)
pptx ZIP → ppt/slides/slideN.xml 按页序;演讲者备注不计入
xlsx ZIP → 共享字符串 + 工作表 按行列展平;公式取缓存值,不重算
pdf 内容流 inflate → 文本算子 启发式;不做 OCR、不做字体编码映射
doc xls ppt、压缩包、图片、eml 不支持 报错里直接给“该怎么另存”

报告结构

报告首屏是四层分数 + 推进结论,不是单一总分:

意图 92   策略 83   执行 75   表达 83
综合质量分 82 / 100(越高越好)

推进结论:补充后推进 —— 局部安排不足 6 项,4 项待确认但不阻塞阶段 1–3
最低的一层是执行(75)—— 要动手先看这一层。

随后逐层展开十二格:每格给出分数 + 状态 + 归属 + 判决理由 + 证据线索。低于 4 分的格需过四条件闸,未过闸的扣分不删、只降级,并在报告里点名缺哪一条。

四条件闸

每条扣分必须满足以下四条件,缺一条只能列为建议:

# 条件 不成立时
C1 当前阶段必须完成 季末才需要的判据 → 建议
C2 属于提交者职责,或须为其准备决定所需信息 纯他人/审批方的判断 → 不扣
C3 全文确实未充分完成(先合并同一事项多处说明) 分散在别处已完成 → 不扣
C4 影响当前决定或行动 只增加阅读成本 → 建议

责任归属不是开关,只是四条件之一;存在未确认条件本身不等于 Slop,关键看作者有没有处理不确定性。

安装与启用

安装到哪里取决于你用哪个形态打开 DSH。这两处互相独立 —— 一边装了,另一边看不到。

浏览器 GUI(dsh web / dsh --profile web)

dsh plugin --profile web add @yiyunet/dsh-kill-ai-slop

桌面客户端

不要用上面的命令。桌面版自带运行时,插件落在 $DSH_HOME/profiles/desktop 里,由客户端自己管理。在桌面版的插件窗口里填包名 @yiyunet/dsh-kill-ai-slop,不要填 GitHub 地址。

确认装载

无论哪一种,装完在 cordis.patch.yml 里(通常已由包的 patch 自动注入)确认:

- insert:
    - id: kill-ai-slop
      name: '@yiyunet/dsh-kill-ai-slop'

重启 Host → 打开 设置 → 左侧出现 AI垃圾过滤。

典型用法

设置面板(主路径,推荐)

设置 → AI垃圾过滤:

  1. “上传文件”拖入文件,或“粘贴文本”直接贴;
  2. 选文档类型与提炼档位;
  3. 点“开始体检”;
  4. 看四个页签:总览 / 证据 / 提炼 / Markdown;右下可“复制 Markdown”“保存报告”。
    点“保存报告”会弹出系统的另存为对话框,存哪里、叫什么名字都由你定;宿主机不落任何文件。

文件不上传:面板把内容交给本机 Host 进程,在内存里算完就结束。

给 agent 用:slop_audit_text

slop_audit_text(text=<原文>, docType="proposal", level="summary")

format="json" 可拿结构化结果做二次加工。

直接分析宿主上的文件:slop_audit_file

⚠️ 默认关闭。它读的是宿主进程的文件系统,比 agent 自己的沙箱更大,所以默认不开口子。

要开启,在 cordis.patch.yml 里加:

    - id: kill-ai-slop
      name: '@yiyunet/dsh-kill-ai-slop'
      config:
        inputRoots:
          - '/absolute/path/to/inbox'    # 只有这个目录内的文件会被读

同时也支持 slop_distill(text=…) —— 只提炼、不评分。

审查“任务有没有被接住”:slop_obligation_audit

这是主线能力,解决“只给一份文档,算不出任务承接”的问题。因为 Work Slop 是“任务要求 与 实际交付 之间的缺口”,所以这条路要求两份输入:原始任务原话 + 待审文档。

分工是刻意的:

谁做 做什么
你(或你用的模型) 拆义务:任务要求交的每件事算一条,逐条判 met / partial / missing / conflicting,并摘出原文引文
本插件 只做校验:引文是不是真的在原文?行号对不对?说“已满足”却拿不出引文算不算数?结论有没有越权?

插件从不判断结论对不对,只判断证据有没有。因为模型最容易出问题的地方正是编行号和编引文,而规则层在这件事上百分之百可靠 —— 引文对不上的判定,一律降级为不可采信。

示例:

slop_obligation_audit(
  task="线上垂直平台开拓尽快出一个落地方案",
  path="…/报告.md",
  obligations='[{"id":"O1","question":"首轮优先推进哪些渠道?","coverage":"conflicting",
                 "evidence":[{"quote":"最佳首选","line":65},{"quote":"优先级表将其放在P2","line":95}]}]'
)

四条硬闸门:

  • 状态必须可机器统计:写“没问题”“通过”这类非枚举值直接判违规;
  • 说“已满足”就必须有通过复核的引文,否则不予判定;
  • 没有任务原话就不许判定“任务承接” —— 只出清单,并写明“这是检查表,不是任务要求”;
  • 引文太短不算证据(如“P2”两个字符在任何长文里都能随机会中)。

写任何带证据的评审之前,可以先用 slop_verify_quotes 单独自查一遍引文。

适用场景与注意

适合用于模型推理场景中,需要评估交付质量、识别“还剩多少活要补”的场景,如方案评审、任务承接检查、报告体检等。

插件以当前 DSH 进程权限运行,安装前应检查源码与许可证。它不联网、不上传,所有计算在本地完成。

短结尾

这份体检得分可以帮你快速定位“看起来交付了,实际上还剩哪些工作没完成”。官方目录页与 GitHub 仓库供进一步查阅。

目录页

https://www.skillhub.cn/plugins/yiyunet/dsh-kill-ai-slop

GitHub

https://github.com/yiyunet/dsh-kill-ai-slop

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

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

小夜