🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

创意提醒钩子 Elysia-laoda/dsh-creativity-nudge

DeepSeek Harness
Elysia-laoda8 天前有提交已提供中文文档扫描:含敏感能力

在模型锁定路线时提醒先发散,避免过早收敛

30/100
综合分
0
GitHub 星标
—
npm 周下载
—/5
用户评分

数据截至 2026/10/24 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add Elysia-laoda/dsh-creativity-nudge
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:仅索引
是什么
dsh 原生插件 · skill
装得上吗
本站尚未做安装检查
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 8 天前
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。

读写/删除本地文件
查看扫描证据(共 3 处,展示前 3 条)
  • 读取本地文件
    lib/index.js:236
    if (!existsSync(dir)) mkdirSync(dir, { recursive: true });
  • 写入本地文件
    lib/index.js:236
    if (!existsSync(dir)) mkdirSync(dir, { recursive: true });
  • 写入本地文件
    lib/index.js:237
    appendFileSync(config.auditFile, JSON.stringify(record) + '\n', 'utf8');
扫描于 2026/11/1(0 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

DSH 插件:在模型锁定路线的那一刻注入一次「先发散」提醒 —— 低频、硬预算、只落在决策点。Advisory creativity nudge for DeepSeek Harness.

README

由 DeepSeek 最新模型翻译生成
dsh-creativity-nudge DSH 插件:在模型锁定路线的那一刻,注入一次「先发散」的提醒。 建议型(advisory only)——不否决调用、不改写结果、不评价输出好坏。 配套技能:creative-divergence(在 ~/.dsh/skills/creative-divergence/SKILL.md;「怎么做」的工序在技能里,插件只负责「什么时候想起来」)。 默认 enabled: false:装上不生效,改配置才注册监听。 为什么是钩子而不是提示词 创新提示最怕高频。每轮都出现的「要有创意」,等于每轮都不出现——它会退化成格式噪音,模型和人都一样免疫。 所以这里的设计是 低频 + 硬预算 + 只落在决策点,而不是「每次都提醒」。 触发时机(只判断时机,不判断内容) 判「这个任务要不要创意」只有两条路:多烧一次模型调用,或者写关键词正则误伤。
展开完整文档(README 剩余 1 节)
dsh-creativity-nudge

DSH 插件:在模型锁定路线的那一刻,注入一次「先发散」的提醒。 建议型(advisory only)——不否决调用、不改写结果、不评价输出好坏。

配套技能:creative-divergence(在 ~/.dsh/skills/creative-divergence/SKILL.md;「怎么做」的工序在技能里,插件只负责「什么时候想起来」)。

默认 enabled: false:装上不生效,改配置才注册监听。

为什么是钩子而不是提示词

创新提示最怕高频。每轮都出现的「要有创意」,等于每轮都不出现——它会退化成格式噪音,模型和人都一样免疫。

所以这里的设计是 低频 + 硬预算 + 只落在决策点,而不是「每次都提醒」。

触发时机(只判断时机,不判断内容)

判「这个任务要不要创意」只有两条路:多烧一次模型调用,或者写关键词正则误伤。所以插件不做判断,只观测确定性的结构事实:

| 时机 | 观测条件 | 文案要它做什么 | 每会话 |
| T1 承诺点 | 本会话第一次 write/edit,且用户最近一条消息命中了 keywords | 给出两个「机制不同」的候选,各写一句牺牲 | 1 次 |
| T2 卡住点 | 同一个文件被改到第 stuckEdits 次(默认 5) | 换机制,别再微调同一处 | 1 次 |
| T3 连续失败 | 连续 stuckFailures 次 isError(默认 0 = 关闭) | 回退到能工作的状态再换方向 | 0 次 |

T2 默认 5 而不是 3:正常开发里改同一个文件 3 次是常态,5 次才开始像打转。
T3 默认关闭:一次失败的测试再改一次是很正常的迭代,误报率高于信息量;要开就设 stuckFailures: 2。

不做 T4「交付前提醒」:答案已经写完,这时候提醒只能逼模型推倒重写,成本翻倍、收益不可证。

频率(硬预算,不是节流)

- maxPerSession: 2 —— 每会话最多两次,用完就没有
- cooldownCalls: 8 —— 两次提醒之间至少隔 8 次工具调用
- 用户发新消息清空 T2 的文件计数与失败计数(T1 的「第一次落盘」不重置;同一条用户消息在每一 step 重复出现,按 message id 去重)
- 措辞轮换:同一句话出现第三次会被当样板忽略,所以两条文案按 seed 轮换
- 单调递减:预算本身就是递减的——第 3 次机会不存在

配置

在 cordis.patch.yml 的 config 段改:

enabled: false # 总开关(装上不生效就靠它) maxPerSession: 2 # 每会话最多注入几次 cooldownCalls: 8 # 两次提醒之间的最小工具调用间隔 stuckEdits: 5 # 同一文件改到第几次算打转 stuckFailures: 0 # 连续失败阈值,0 = 关闭
mutatingTools: ['write', 'edit']
keywords: ['设计', '方案', '架构', '命名', ...]
dryRun: false # 只记日志不注入 auditFile: '' # jsonl 审计路径,空 = 不写

非法配置(如 stuckEdits: 1、keywords: [])在装载时直接抛错,不静默改行为。

开关(装完默认是关的)

在 <profile>/cordis.patch.yml 末尾追加这三行,重启 DSH 即生效:

- id: creativity-nudge
name: 'dsh-creativity-nudge'
config:
enabled: true

部分字段就够——插件内部的 normalizeConfig 会拿 DEFAULTS 合并,没写的键走默认值。
想先观测不打扰,就换成:

- id: creativity-nudge
name: 'dsh-creativity-nudge'
config:
enabled: false
dryRun: true
auditFile: '%USERPROFILE%/.dsh/logs/creativity-nudge.jsonl'

注意 dryRun 单独也能激活监听(不需要 enabled),但只写日志、不注入。

安装 / 卸载

node scripts/install.mjs --dry-run # 预演
node scripts/install.mjs # 装进档案(会备份 package.json)
node scripts/install.mjs --uninstall # 彻底摘干净

安装 = 复制到 <profile>/node_modules/dsh-creativity-nudge + 追加进 dsh.profile.bundles。
装完必须完全退出并重开 DSH。

不要在这个档案里跑 pnpm install:它会按 package.json 的 dependencies 重装 node_modules,把手放的这份冲掉。

验证

1. 单元测试:npm test(15 条,覆盖预算、冷却、重置、dryRun、block 透传)
2. 只看不注入:enabled: true + dryRun: true + auditFile: '.../nudge.jsonl',跑一天,看 jsonl 里 event: would-fire 的条数与理由是否符合预期
3. 确认生效:enabled: true 后开一个开放式任务,第一次落盘之后日志里会有 creativity-nudge: 已接管 tools/post-execute

已知限制

- 只看得见 write/edit。用 run_code 写文件、用 pwsh 重定向写文件都不计数。
- 关键词是唯一的启发式,也是唯一会误判的地方:中文任务描述里「设计/方案/架构」出现频率高,可能会在非创意任务上响一次(但有预算兜着)。
- 状态只在内存里:恢复会话从零开始计数,重启后预算刷新。这是有意为之——它是启发式提醒,不是记录在案的不变量。
- 不跨智能体互相影响(每个智能体一份状态)。

结构

lib/index.js 插件本体(零 @deepseek-ai 依赖,只 import node 内建模块) cordis.patch.yml loader entry + 默认配置 scripts/install.mjs 装/卸进档案 scripts/profile-io.mjs 档案读写(复制自 dsh-command-guard) tests/nudge.test.mjs 假 ctx 驱动的单元测试

依赖为零是有意的:档案里装的插件只保证能解析 node 内建模块,靠住的越少,宿主升级时越不会炸。
预览分享卡片长什么样 ↓Elysia-laoda/dsh-creativity-nudge
分享 · DeepSeek Harness Hub
Elysia-laoda/dsh-creativity-nudge

在模型锁定路线时提醒先发散,避免过早收敛

回到顶部