dsh-armor-switch:可逆交付契约插件

前言

DeepSeek Harness 的模型行为由「系统提示词 + 运行时上下文」共同决定。dsh-armor-switch 在这两个层面注册规则,并可选清洗宿主与 Profile 中的固定文本。它提供了一组可逆的控制面,用于管理交付契约。

这是什么

这是一个针对 DeepSeek Harness 的可逆交付契约插件。它提供持久化实时契约、验证过的 Electron 宿主清洗(使用 original-fs 处理)、Profile 清洗以及设置卡片。

安装

安装过程通过 PowerShell 脚本完成,将插件同步到本地目录并修改 Profile 配置。

# 克隆插件到 DSH 插件目录
git clone https://github.com/571242/dsh-armor-switch "$env:USERPROFILE\.dsh\plugins\dsh-armor-switch"
cd "$env:USERPROFILE\.dsh\plugins\dsh-armor-switch"

# 预览将要做的改动(不落盘)
powershell -NoProfile -ExecutionPolicy Bypass -File .\scripts\install.ps1 -WhatIf

# 执行安装
powershell -NoProfile -ExecutionPolicy Bypass -File .\scripts\install.ps1

安装完成后需要重启 DSH Desktop。输入框上方会出现控制芯片,点击即可在插件页进行开关操作。

核心功能

  • 可逆交付契约:在系统提示词和运行时上下文中注册规则,通过开关控制生效与失效。
  • 持久化实时契约:运行时契约在下一次请求即生效,支持热切换,无需重启进程。
  • 验证过的 Electron 宿主清洗:使用 original-fs 处理 Electron .asar 文件,确保清洗操作正确执行。
  • Profile 清洗:清洗 Profile 中的相关配置块。
  • 插件页控制:提供图形化界面进行开关管理。
  • 零外部依赖:仅依赖 DSH 自带运行时,无额外构建步骤。

工作原理与限制

插件通过注册函数来控制提示词的生成。当开关关闭时,注册面返回空串,模型接收到的提示词与官方逐字节相同。

生效时机差异:
* 运行时契约:开关状态仅存在于内存,下一次请求即生效。
* 宿主清洗:字节立即写盘,但 DSH 宿主进程启动时已将常量读入内存,因此要让模型读到新的措辞,必须重启 DSH。
* Profile 块:在下一次新会话生效。

已知限制:
1. Minimal 预设:在 minimal 预设下,插件完全不生效。
2. 宿主清洗依赖:使用 original-fs 处理 Electron .asar 文件以绕过 Electron 的文件系统拦截机制。
3. 权限恢复:开启全权权限时,恢复目标为 Profile 的 defaultPreset,而非硬编码值。

结语

该插件为 DSH 用户提供了在注册面和宿主层面对模型行为的精细化控制能力,且不引入任何外部构建依赖。若需了解详细文档或源码,请访问其 GitHub 仓库。

  • GitHub: https://github.com/571242/dsh-armor-switch
  • 目录页: https://www.skillhub.cn/plugins/571242/dsh-armor-switch
羽毛球分组比赛记分
小程序二维码

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

小夜