# dsh-suite

> 极简提示词触发实验台：内置 5 种触发预设一键注入，对首句回复启发式判定指纹，本地记录 Wilson 95% CI 触发率统计，并提供任意提示词的 A/B 实验台。

## Metadata

- Author: [@whyihaveyou](https://github.com/whyihaveyou)
- Repo: <https://github.com/whyihaveyou/dsh-suite.git>
- GitHub: [whyihaveyou/dsh-suite](https://github.com/whyihaveyou/dsh-suite)
- Stars: 43
- Language: HTML
- License: [MIT](https://spdx.org/licenses/MIT.html)
- Homepage: <https://whyihaveyou.github.io/dsh-suite/>
- Topics: `agent-framework`, `awesome-list`, `cordis`, `deepseek`, `deepseek-harness`, `developer-tools`, `dsh`, `dsh-plugin`, `plugins`, `scaffold`
- Forks: 8
- Open Issues: 27
- Last push: 2026-08-21T01:59:18.000Z
- Added: 2026-08-20T00:00:00.000Z

## Install

```bash
dsh plugin --profile web add github:whyihaveyou/dsh-suite/packages/plugin-deus
```

## Wiki

## 一句话定位
神模扳机是一个"极简提示词触发实验台"：内置 5 种极简触发预设一键注入对话，再对模型首句回复做启发式指纹判定，本地记录 Wilson 95% CI 触发率统计；附带任意提示词 A/B 实验台与逐轮锚定漂移监控。插件在多处诚实声明"神模 3 模式"是社区观察而非 DeepSeek 官方证实，不承诺触发任何隐藏能力。

## 核心能力
- 一键注入 5 个内置极简提示词预设（空输入 / 单字符 x / we-起手引导 / Let-me 起手 / 纯斜杠），全部可在面板增删改（`lib/index.js:24-30` / `lib/client.js:259-287`）。
- 提供两档注入路径：Settings 面板复制粘贴的"档 A"与对话页输入框上方的 ⚗ 芯片行"档 B"，后者可一键写入草稿并可选自动发送（`README.md:17-21` / `lib/client.js:381-593`）。
- 对每次注入的回复起手做启发式指纹判定（纯区版 / 中版 / 神版 / 未判定），优先看推理流，可见文本兜底，中文"我们需要 / 我们应该"在推理流里也算神版等价（`lib/index.js:45-61`）。
- 本地 JSONL 实验日志 + Wilson 95% CI 触发率面板，支持 CSV 导出、Markdown 摘要一键复制发帖、最近 40 条迷你趋势图（`lib/index.js:299-349` / `lib/client.js:673-716`）。
- 安装即写入 2 个锚定 agent preset（窄锚 ~2 工具 / 宽锚 ~8 工具），对 deus/minimal 系会话逐轮判定指纹并提示漂移；漂移时可一键重锚或开启自动重锚（`lib/index.js:167-218` / `lib/index.js:490-531`）。
- 对话页 dock 检测到非锚定会话时给出灰 chip 引导切换 preset，把"25 工具会话注入≈0%"的实测结论落地为产品引导（`lib/client.js:603-606` / `README.md:29`）。
- v0.4 实验台：填任意两个提示词变体 + 每变体次数 N，自动开新会话隔离上下文、跑真实注入并产出 Wilson CI + 两比例 z 检验的指纹分布对比表（`lib/client.js:462-528` / `lib/index.js:783-813`）。

## 技术实现
- **语言**: JavaScript（host 半区 ESM Node + browser 半区通过 `__ModuleLoader__.load` 加载，无构建步骤；`packages/plugin-deus/package.json:5-11` / `lib/client.js:14-16`）
- **关键依赖**: 无第三方运行时依赖，host 半区仅用 Node 内置 `node:fs` / `node:module` / `node:path` / `node:os` / `node:zlib`；browser 半区依赖宿主运行时注入的 `react` / `slots` / `locale` / `inputActions`（`lib/index.js:13-17` / `lib/client.js:719-741` / `packages/plugin-deus/package.json:16-24`）
- **架构模式**: cordis 双半区插件——host 半区 `apply(ctx)` 监听 `session/event`、注册 `/deus/*` HTTP 路由（presets/log/stats/version/anchor/bench），并把命中会话纳入"逐轮锚定"状态机；browser 半区注册 `settings.section` 与 `conversation.input.dock` 两个 slot，提供设置面板与输入框上方芯片行（`lib/index.js:476-836` / `lib/client.js:725-737`）。`cordis.patch.yml` 仅一行 `insert: { id: deus-mode }` 声明（`cordis.patch.yml:7-9`）
- **入口文件**: host 半区 `lib/index.js`，browser 半区 `lib/client.js`，分别通过 `package.json#exports` 的 `.` 与 `./client` 暴露（`packages/plugin-deus/package.json:6-11`）

## 适用场景
想以可重复、可量化的方式尝试"极简提示词是否能改变模型回复起手式"的 DSH 用户，比如做提示词 A/B 实验、写提示词研究笔记、或好奇"网上流传的极简触发词到底有没有用"。不适合追求"开箱即用神模"的场景——插件自身反复声明这是启发式倾向信号而非确定性能力，也适合作为通用极简提示词 A/B 测试台（"神模只是第一个被测假设"，v0.4 起实验台已内建；`README.md:6` / `README.md:56`）。

## 前置依赖与兼容性
| 依赖 | 最低版本 | 说明 |
|---|---|---|
| Node | ^22.19 \|\| >=24 | `packages/plugin-deus/package.json:31-33` 的 `engines.node`；host 半区用到 `node:zlib.zstdDecompressSync`，需 22.19+ 的 zstd 绑定 |
| DSH 宿主版本 | 未声明 | `package.json` 未设置 `dsh.engines`；运行时通过 `/deus/version` 自动探测候选包（`@deepseek-ai/dsh` / `@dsh-ai/deepseek-cli` 等）回填版本字符串，探测失败时返回 `'unknown'`（`lib/index.js:424-464` / `lib/index.js:814-818`） |
| 平台 | 跨平台 | 无 `os` / `cpu` 限制；纯 Node ESM + 浏览器端 React，无原生 binding |
| 原生模块 | 无 | host 半区只用 Node 内置模块；不存在 `node-gyp` / prebuilt 二进制依赖 |
| 客户端注入 | web 平台 | `package.json#dsh.client.platform` 固定为 `web`，需客户端运行时包含 `@deepseek-ai/dsh-client-runtime` / `...ui-slots` / `...ui-settings` / `...locale`（`packages/plugin-deus/package.json:17-24`） |

## 安装方式
```bash
dsh plugin --profile web add github:whyihaveyou/dsh-suite/packages/plugin-deus
```

## 配置项
本插件无需独立配置——既无 cordis Schema 字段，也无 DSH settings 的独立分组项；交互行为由 4 个间接开关控制：
| 开关 | 存储位置 | 控制什么 |
|---|---|---|
| 触发预设库 | `$DSH_HOME/deus-mode/presets.json` | 内置 5 个极简提示词是否被用户改写；可通过 Settings 面板"恢复内置"按钮重置（`lib/index.js:230-296`） |
| 注入后自动发送 | `localStorage['deus.autoSend']` | 对话页芯片点击后是否直接 submit（`lib/client.js:386-389`） |
| 漂移自动重锚 | `localStorage['deus.autoReanchor']` | 锚定会话指纹漂移时是否自动发送重锚提示词（`lib/client.js:399-401` / `lib/client.js:565-578`） |
| 实验台变体 A/B | `localStorage['deus.benchA']` / `deus.benchB` | 跨刷新保留上次的 A/B 提示词草稿（`lib/client.js:410-415`） |

## 常见问题

**Q: 安装后真的能让模型进入"神模"吗？**

A: 不能。本插件在 README 顶部与 UI 顶部固定显示诚实声明："神模 3 模式" 来自社区观察（X @NFT_Chen），未获 DeepSeek 官方证实。插件只做提示词注入 + 回复起手判定 + 本地统计，不承诺触发任何隐藏能力，观测到的触发率可能只是采样噪音。

**Q: 两种注入档位（A / B）该怎么选？**

A: 档 A 是 Settings 面板一键复制预设文本再手动粘贴到输入框，由 host 按精确文本匹配自动配对判定，副作用最小；档 B 是在对话页输入框上方点 ⚗ 芯片行一键写入草稿（可选自动发送），并主动通知 host 配对。同一份 preset 库两侧共用。

**Q: 实验日志存在哪里？会上传吗？**

A: 仅本地，路径为 `$DSH_HOME/deus-mode/log.jsonl`（默认 `~/.dsh/deus-mode/log.jsonl`），追加写入 JSONL，不上传任何网络。可通过面板"清空日志"按钮或 DELETE `/deus/log` 一键清空，也可导出 CSV。

**Q: 25 工具的"标准"会话为什么触发率几乎为 0？**

A: 插件内置诚实声明：实测显示标准会话（25 工具目录）里文本注入的触发率约 0%；触发需要"极简系统提示 + 小工具目录"两个条件同时满足。本插件安装时会写入两个 agent preset（窄锚 ~2 工具 / 宽锚 ~8 工具），建议在 Agent preset 选择器里选用，会话页 dock 在非锚定会话时也会给灰 chip 引导切换。

**Q: "锚定维持"为什么还会漂移？**

A: 因为构成恒定不等于指纹恒定。README 引用团队实测：工具目录补齐后神版维持率 0/6，且就算构成完全不变也有 44-89% 的逐轮摆动。所以插件逐轮判定指纹，漂移时 dock chip 变红、点击发重锚提示词，也可开"漂移自动重锚"让插件自动重发。

**Q: A/B 实验台怎么用？跟普通用有什么区别？**

A: 在对话页点 ⚗ 芯片行的 🧪 按钮打开实验台，填变体 A、变体 B、每变体次数 N（1-20），点开始。插件会每次试验自动开新会话隔离上下文，通过 prompt 文本精确匹配队列配对归属，最终产出每类的 Wilson 95% CI、Δ(A−B)、两比例 z 检验与显著性标记（✱ p<0.05 / ✱✱ p<0.01）。"神模"只是第一个被测假设，本质是任意提示词的 A/B 实验台。

**Q: 卸载插件会留下什么残留？**

A: 本地日志文件 `$DSH_HOME/deus-mode/log.jsonl`、`presets.json` 与安装到 `$DSH_HOME/.agent-presets/deus-anchored{,-wide}/` 的 agent preset 目录（带 `.deus-managed` 标记以便幂等识别）不会被自动清理；如需彻底清空请手动删除 `~/.dsh/deus-mode/` 与 `~/.dsh/.agent-presets/deus-anchored*`。

## 上手难度
入门 — 一条命令安装即生效，Settings 面板提供 5 个内置预设点复制即可；进阶功能（漂移重锚 / A/B 实验台）按需打开。如果只想做几次快速试玩，复制粘贴档 A 已经够用。

## 已知问题与限制
- "3 模式"未经 DeepSeek 官方证实，UI 顶部与 README 顶部均有诚实声明；观测到的触发率可能只是采样噪音，请始终保留对照采样并自行做统计推断（`README.md:3-10` / `lib/client.js:23` / `lib/index.js:1-7`）。
- 锚定维持存在 44-89% 的逐轮摆动（即便工具目录不变），工具目录补齐后神版维持率实测 0/6——单次锚定不能全程有效，插件已通过逐轮判定 + 漂移重锚缓解，但"漂移即重锚"也会破坏当前对话上下文（`README.md:25-28` / `lib/index.js:490-531`）。
- DSH 宿主版本未在 `package.json` 声明；运行时通过 `/deus/version` 自动探测（候选包名 + 文件系统回溯 `process.argv[1]`），若安装在非典型位置可能返回 `'unknown'`（`lib/index.js:424-464` / `lib/index.js:814-818`）。
- README 引用团队 2026-08-15 在 deepseek-v4-pro 上做的 N=440 次 API 采样，引用文件 `research/deus-mode-matrix.md` 在仓库内 glob 未发现，数据仅来自 README 自陈，请当作倾向信号（`README.md:60-62` / `未发现`）。
- 卸载插件不会自动清理 `~/.dsh/deus-mode/` 与 `~/.dsh/.agent-presets/deus-anchored*` 目录，需手动删除（`lib/index.js:184-218` / `lib/index.js:221-232`）。
- `benchReportFrom` 一次只返回最近一个 run 的报告（按 `lastTs` 排序首条），多 run 切换需在面板下拉里指定 `runId`（`lib/index.js:374-375` / `lib/client.js:353-360`）。
- A/B 实验台每次试验强依赖点侧栏"新建会话"按钮（通过 aria-label 多语言匹配），找不到时降级为同会话连跑并亮 ⚠ 警告——此时上下文未隔离，判定数据可能受上一轮影响（`lib/client.js:431-450` / `lib/client.js:54`）。

---

This document is auto-generated by [deepseek-plugin.org](https://deepseek-plugin.org). HTML page: [dsh-suite](https://deepseek-plugin.org/plugins/whyihaveyou/dsh-suite/packages/plugin-deus)
Wiki generated by AI (model: `MiniMax-M3`)
