DSH 缓存清理

YuJunZhiXue/dsh-purge 访问 GitHub ↗
🔤 JavaScript ★ 8928 ⑂ 0 weekly #13 (+2933) 抓取 2026-10-20

一句话简介

一款基于 JavaScript 的缓存清理工具,用于高效清除设备本地缓存数据,提升存储空间与运行性能。

标签

  • JavaScript
  • 缓存管理
  • 存储清理
  • 性能优化
  • 工具

适用应用场景

  • 清理手机本地缓存释放存储空间
  • 提升应用启动与运行速度
  • 定期维护清理无效缓存文件
  • 辅助开发者调试缓存相关问题

README 中文摘要

项目概述

dsh-purge(DeepSeek Harness 破甲)是一款面向官方 DeepSeek Harness 的本机评测插件,用于网络安全红队攻防演练与模型鲁棒性测试。它把 Harness 宿主策略(提示词改写、审批门、沙箱、会话格式)与模型自身判定分离开来,让受控评测结果更准确。插件默认提示词面向国产模型「小码酱」,但支持按不同模型替换不同提示词模板。

核心能力

插件侧栏挂在会话标题旁,提供两页:

  • 清洗:分组查看补丁、应用、还原、卸载;编辑提示词与多套规则集
  • 演练台:授权后查看资产、技能与本机环境,仅供本机、离线靶标或已书面授权的演练使用

主要资源覆盖包括:

资源 说明
补丁 按组查看状态,应用、还原或卸载
提示词 编辑 prompt-inject.md 作为会话覆盖段
自己的服务器 每行登记 IP 或完整主机名,写入 net-scope-allow.txt 白名单
规则集 多套 AGENTS.md / CLAUDE.md,启用即写入 $DSH_HOME
Skill 导入压缩包或文件夹到 $DSH_HOME/skills/<id>/SKILL.md

适配范围

  • dsh 0.2:官方桌面 0.2.0-rc.2 / 0.2.1-rc.2、官方 dsh web,使用 1.1.40 及以上
  • dsh 0.1.7(含 rc.1 / rc.2):使用 1.1.39 及更早版本

安装

要求 Node.js ≥18(Windows 无闪窗需 ≥22)。Web 与桌面端需要分别安装、分别应用,因为两者使用独立的 profile 目录。

# Web 端
dsh plugin --profile web add https://github.com/YuJunZhiXue/dsh-purge/archive/refs/heads/master.tar.gz

# 桌面端(官方 EXE)
dsh plugin --profile desktop add https://github.com/YuJunZhiXue/dsh-purge/archive/refs/heads/master.tar.gz

当前目录已是本仓库时,把归档地址换成 add .。npm 上没有 dsh-purge 包,不要使用 pnpm add dsh-purge。

装完后的三步确认

  1. 完全退出该宿主并重新打开
  2. 在该宿主内点击会话标题旁的 dsh-purge,在「清洗」页点「应用」
  3. 应用成功后会自动重启一次,让补丁加载到当前进程

手动安装

dsh 不在 PATH 时,按 DSH_HOME 环境变量 → 安装根旁的 .dsh → %USERPROFILE%\.dsh → %APPDATA%\DeepSeek Harness\dsh-home 的顺序定位真实使用的 profile 目录。将插件克隆到 $DSH_HOME/plugins/dsh-purge,在对应 profile 的 package.json 中追加 "dsh-purge": "file:../../plugins/dsh-purge" 依赖,并在 dsh.profile.bundles 末尾追加 "dsh-purge",最后 cd 进 profile 目录执行 pnpm install。

命令与交互

CLI

dsh-purge --status   # 查看 DSH_HOME 与补丁列表
dsh-purge --apply    # 应用补丁
dsh-purge --revert   # 还原
dsh-purge --uninstall
dsh-purge --edit

聊天指令

/purge status | apply | revert | uninstall | edit | help
/rules list | use <id> | create <id> | delete <id> | reset | help
/skills list | import <压缩包或文件夹> | create <id> [说明] | delete <id> | help
/rewind

模型工具

模型端可调用 purge_status、purge_apply、purge_revert 等原生工具。

配置示例

插件配置位于 cordis.patch.yml:

- insert:
    - id: dsh-purge
      name: 'dsh-purge'
      config:
        enabled: true
        autoApplyOnStart: true        # 启动时自动再检查并应用
        autoUpdateOnStart: false      # 不自动联网更新
        autoRevertOnMissing: false
        verbose: false
        postPromptOrder: 5100
        postPrompt: ""                # 提示词框默认显示的那份

要缩短 macOS/Linux dsh web 的工具返回等待时间,可在 $DSH_HOME/profiles/web/cordis.patch.yml 末尾追加:

- id: bash-sandbox
  config:
    timeoutMs: 10000   # 前台等待 10 秒,超时自动转后台任务

新建会话默认使用轻量推理:

- id: agent-default-model
  config:
    provider: deepseek-official
    model: deepseek-flash
    reasoningEffort: low

自己的服务器白名单

中国大陆、香港、澳门的地址默认禁止访问,只放行事先登记的那一台机。

在侧栏「清洗」页的提示词下方找到 自己的服务器 区域,每行一台:

  • 203.0.113.10:登记一个 IP
  • my-vps.example.com:登记一个完整主机名,保存时该主机名解析出的地址一并放行
  • alice@my-vps.example.com:账号字段仅作为标记,不证明归属

点击「保存名单」写入 $DSH_HOME/net-scope-allow.txt。密钥、密码、网段、通配符会在保存时丢弃。

工作原理

  • 应用流程:备份原文件为 .dshpurge.bak → 按补丁列表替换 → 覆盖 shim → 注入插件加密默认提示词
  • 会话覆盖:重启或新会话时注入默认提示词,不读宿主磁盘
  • 注入决策:优先级为提示词注入文件 > 当前目录被勾选的本地规则 > 插件加密默认值,再结合 workspace baseline 策略(strict / fallback / always)决定是否去掉 DSH 默认段落
  • Skill:直接写入官方 skills 目录由 DSH 加载,不进入提示词注入段;卸载插件不删除用户 Skill

路径探测

插件先判断宿主类型(web / desktop),Web 端按 DSH_HOME → 启动器旁的 .dsh → npm prefix -g → 嵌套 @deepseek-ai 目录 → ~/.dsh 的顺序探测;桌面端只改当前正在运行的官方 EXE。找不到目标时提示设置 DSH_BASE,不会乱改文件。

还原与更新

  • 还原时用备份覆盖原文件并删除备份;未应用时清理 shim 里由插件写入的行
  • 卸载会先还原、再删除注入文件、规则库和插件本身
  • 重复应用是幂等的

署名与许可证

借用项目名称、思路、代码或提示词时必须署名并标注来源仓库 YuJunZhiXue/dsh-purge。许可证为商业许可,旧 tag 仍遵循当时的 MIT。换证后,付费售卖、白标、销售插件课程需另行购买商业授权。

法律责任划定(节选要点)

  1. 插件作用于使用者本机已安装的官方 DeepSeek Harness,不针对公网或第三方系统
  2. 默认禁止中国大陆、香港、澳门地址访问,未在白名单登记一律拒绝
  3. 严禁用于未授权渗透、生成违法违禁内容、违反大模型服务条款
  4. 使用者对自身所有使用行为及后果独立承担全部民事、行政与刑事责任
  5. 违规行为将导致授权自动且不可撤销地终止

摘要更新于 2026-10-20 00:36:17 · 原文 20117 字符 · md5 8519848ebc30…