dsh-suite/packages/plugin-deus

43Star8Fork27Issue0Watching

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

语言
HTML
License
MIT
分支
main
agent-frameworkawesome-listcordisdeepseekdeepseek-harnessdeveloper-toolsdshdsh-plugin

安装

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

在终端中运行以上命令,通过 dsh CLI 安装此插件。可在右上角切换 Profile。 第一次用 dsh?看这篇新手教程

一句话定位

神模扳机是一个"极简提示词触发实验台":内置 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 / inputActionslib/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.sectionconversation.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 || >=24packages/plugin-deus/package.json:31-33engines.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 / ...localepackages/plugin-deus/package.json:17-24

安装方式

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/BlocalStorage['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.jsonlpresets.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 切换需在面板下拉里指定 runIdlib/index.js:374-375 / lib/client.js:353-360)。
  • A/B 实验台每次试验强依赖点侧栏"新建会话"按钮(通过 aria-label 多语言匹配),找不到时降级为同会话连跑并亮 ⚠ 警告——此时上下文未隔离,判定数据可能受上一轮影响(lib/client.js:431-450 / lib/client.js:54)。