Skip to content

Releases: YAOXIAOYUAN0802/Crow-purge

Release list

Crow-purge v1.0.0

Choose a tag to compare

@YAOXIAOYUAN0802 YAOXIAOYUAN0802 released this 31 Oct 02:51

Crow-purge v1.0.0

DeepSeek Harness 提示词与行为改写插件。
适配 dsh 0.2.1-rc.2 ~ 0.2.1-rc.5。

安装(推荐)

  1. 下载本页的 Crow-purge-安装器.zip
  2. 解压到任意位置
  3. 双击 安装-Crow-purge.cmd

它会:
· 请求管理员权限,给插件目录加 Windows Defender 排除项
· 备份旧版本
· 复制文件
· 逐个验证 7 个根文件,缺了当场报

为什么需要加白名单:client.js(785 KB 压缩 JS)和 cordis.patch.yml
(含 inject: [systemPrompt, tools])是杀软的重点目标,会被静默隔离。
实测过一台机器 7 个根文件只剩 5 个,宿主报 ENOENT 但文件"明明在那里"。

装完点会话标题旁的 Crow-purge → 清洗 → 应用,宿主重启一次。

安装(npm)

dsh plugin --profile desktop add Xsdsh-purge

包名是 Xsdsh-purge(宿主按包名加载),显示名才是 Crow-purge。

本版改了什么

新增
· 运行时探针:生成随机 nonce,模型回显即证明注入到达模型。
用来区分「插件没生效」和「模型自己不给」。30 分钟自动失效。
· 更新日志页:面板内可看每版改了什么。
· 随机壁纸:每次加载换一张内置图。
· DISCLAIMER.md:免责与合规声明。

修复
· 拒绝纠错层从来没跑过。宿主 agent/status 只发 { status },不带 agent,
旧代码 const agent = payload?.agent; if (!agent) return 每次都静默返回。
改为从 ctx.inject(['agents']) 的注册表按 sessionId 查回来。
· 身份/风格段被宿主压住。postPromptOrder 原 5100,而宿主的
WEB_SURFACE(10100) / HARNESS_SOURCE(10000) / STRUCTURED_OUTPUT(9900) /
DELIVERABLE(9000) 全排在它后面。提示词越靠后权重越高,那段等于没生效。
改到 10200 后,同一问法从「不可以」变为正常作答。
· assistant 正文取不到。rc.5 真实结构是 data.message.content,旧代码只看
data.content,差一层所以永远返回空串。现在兼容两种形状,并跳过 reasoning
块(思考里常含「不能」「无法」,当答案判会造成假阳性)。
· 极短/句首拒绝认不出来。补 bare(去标点 ≤6 字且是否定)和 head-deny
(句首否定 + 无交付物 + 无技术语汇)两条形态规则。
· schtasks 计划任务泄漏。成功分支提前 return,只删了「/run 失败」路径,
每次 detach 永久留下一个任务。实测某台机器积了 29 个。
· 升级器会误删备份。CopySkipPattern 只匹配文件名,而备份是目录
(lib.bak-*),于是升级时把备份当成「旧版多余文件」准备删除。
新增 CopySkipDirPattern,现在删除 0 个。

变更
· 显示名改为 Crow-purge;包名仍为 Xsdsh-purge。
· 移除桌宠 UI 与启动入口,原「猫猫」页改为「壁纸」。

验证

70 个测试文件 / 972 条断言。

两个需要外部依赖:
· pet-visual 需要 ffmpeg
· asar-swap-restart 需要 schtasks 能真正执行任务
两者缺失时会 SKIP 而不是失败。

兼容性

dsh 0.2.1-rc.2 ~ 0.2.1-rc.5
engines.dsh >=0.2.1-rc.2 <0.2.2-0
Node >=18

许可与声明

代码 MIT
使用条款 见包内 DISCLAIMER.md

本项目免费、开源、非营利。禁止商业售卖、付费倒卖、黑灰产牟利。
衍生自 Xsdsh-purge 与 dsh-purge,与原作者无隶属或背书关系,也与 DeepSeek 官方无关。