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

提问等级 nubeslove/dsh-grillme

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

按会话调节 AI 先问还是先做,六档控制提问密度

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

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

自动兼容检查有告警:未发布到 npm registry,仅可从源码安装。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add nubeslove/dsh-grillme
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

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

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

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查⚠ 装前注意

未发布到 npm registry,仅可从源码安装

展开查看检查明细 ↓

以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。

✗npm 包dsh-grillme(未发布到 npm,仅可源码安装)
✓Node 引擎要求 >=22.19 · 基线 Node 22.19 满足
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明

验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/11/2 23:04:58

安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

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

读写/删除本地文件发起外部网络请求
查看扫描证据(共 7 处,展示前 7 条)
  • 读取本地文件
    lib/index.js:182
    state = normalizeState(JSON.parse(readFileSync(statePath(), 'utf8')));
  • 写入本地文件
    lib/index.js:190
    mkdirSync(dirname(file), { recursive: true });
  • 写入本地文件
    lib/index.js:191
    writeFileSync(
  • 读取本地文件
    lib/index.js:283
    prev = JSON.parse(readFileSync(file, 'utf8'));
  • 写入本地文件
    lib/index.js:294
    mkdirSync(dirname(file), { recursive: true });
  • 写入本地文件
    lib/index.js:295
    writeFileSync(file, JSON.stringify(next, null, 2), 'utf8');
  • 发起网络请求
    lib/client.js:35
    var res = await fetch(path, init);
扫描于 2026/11/3(0 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

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

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

DSH 插件:输入框底部的提问等级(关闭 / L1 全权委托 → L5 拷问),按会话生效,等级直接写入系统提示词。

README

由 DeepSeek 最新模型翻译生成
dsh-grillme 在 DSH 输入框底部加一个「提问」按钮,用六档提问等级控制 AI「先问还是先做」。 等级越低,AI 自主性越强(自己拍板,尽量不打扰你);等级越高,AI 越会停下来问,最高档要求它把每一个决策点都问到,禁止任何默认值。 输入框底部的提问等级 图为界面示意,按插件 lib/client.js 的同一套样式与 DSH 输入区结构渲染,不是运行截图。可用 node scripts/make-screenshots.mjs 重新生成。 六档等级(默认 L3) | 档位 | 名称 | 行为要点 | | 关 | 关闭 | 不注入任何指令,行为退回宿主默认 | | L1 | 全权委托 | 自己拍板,只在「不可逆损失 / 只有你才有的信息 / 指令自相矛盾」时才问;结尾列出「自主决策」清单 | | L2 | 简报 | 动手前一条消息自报计划与 2–4 个关键取舍,说完就干,不等确认;只问影响范围或验收的歧义 | | L3 | 平衡(默认) | 开工前一次性批量问清关键缺口(≤5 条,带候选与推荐),然后连续执行;只在高影响分叉上再问 | | L4 | 详尽 | 先做深度访谈;每一阶段先给 2–3 个方案等确认再实现;命名、目录、选型、交互、测试范围逐项确认 |
展开完整文档(README 剩余 1 节)
dsh-grillme

在 DSH 输入框底部加一个「提问」按钮,用六档提问等级控制 AI「先问还是先做」。

等级越低,AI 自主性越强(自己拍板,尽量不打扰你);等级越高,AI 越会停下来问,最高档要求它把每一个决策点都问到,禁止任何默认值。

输入框底部的提问等级

图为界面示意,按插件 lib/client.js 的同一套样式与 DSH 输入区结构渲染,不是运行截图。可用 node scripts/make-screenshots.mjs 重新生成。

六档等级(默认 L3)

| 档位 | 名称 | 行为要点 |
| 关 | 关闭 | 不注入任何指令,行为退回宿主默认 |
| L1 | 全权委托 | 自己拍板,只在「不可逆损失 / 只有你才有的信息 / 指令自相矛盾」时才问;结尾列出「自主决策」清单 |
| L2 | 简报 | 动手前一条消息自报计划与 2–4 个关键取舍,说完就干,不等确认;只问影响范围或验收的歧义 |
| L3 | 平衡(默认) | 开工前一次性批量问清关键缺口(≤5 条,带候选与推荐),然后连续执行;只在高影响分叉上再问 |
| L4 | 详尽 | 先做深度访谈;每一阶段先给 2–3 个方案等确认再实现;命名、目录、选型、交互、测试范围逐项确认 |
| L5 | 拷问 | 先列「决策点普查」清单并给用户看,然后每批 3–5 条逐条追问,直到每一项都有明确选择;执行中冒出的新决策点立刻补问;用户说「你看着办」也要回问确认 |

设计理由:

- 5 档而不是 3 档或 7 档:这条轴的两端是「完全不问」和「全部要问」,中间的差别主要是「问的时机」和「问的粒度」。3 档分不出「先问再干」和「问完再干」的差别;7 档则出现语义重叠、档位说不清。5 档刚好覆盖:不问(L1)→ 只报告(L2)→ 开工前问一次(L3)→ 分阶段问(L4)→ 逐条拷问(L5)。
- 默认 L3:默认档要能应付日常任务,既防止 AI 瞎猜方向,也不至于每句话都打断。
- 「关闭」单独作为 0 档:不想要这个插件的行为时不必卸载插件。

实现方式

- 按会话生效:等级存在 ~/.dsh/grillme.json(v2:{ version: 2, defaultLevel: 3, sessions: { "<sessionId>": <level> } })。没单独设置过的会话沿用 defaultLevel;弹层里选档只写当前会话那一条。v1 的全局 level 会自动迁移成 defaultLevel。
- host 侧(lib/index.js)
- 通过 ctx.systemPrompt.section({ name: 'grillme:level', order: 9800, text: (context) => … }) 注册一段系统提示词。text 是函数,每次装配都从 context.agent.session.id(scope.id 兜底)取出当前会话 id,再查该会话的等级,每次装配重新求值,所以切换等级后下一轮对话就生效,无需重启或重开会话。等级为「关闭」时 section 渲染为空串,会被装配自动丢弃。
- 暴露 HTTP 接口(都接受 ?session= / body 里的 session):
- GET /api/grillme/state?session=S → { level, defaultLevel, levels, section, storePath }
- PUT /api/grillme/state { session, level } → 写该会话的等级;不带 session 时改默认档
- GET /api/grillme/directive?level=N | ?session=S → 该等级/该会话将来注入的完整文本(用于自检/预览)
- POST /api/grillme/ping → 客户端挂载心跳(带上自己解析到的 session)
- GET /api/grillme/health
- 自检文件:~/.dsh/grillme-status.json 记录 mountedAt / sectionRegistered / defaultLevel / sessions / clientMounted / clientPingAt / clientSession,以及 lastAssembly(真实装配一次的探针结果)。没有浏览器也能确认 host 与客户端两侧是否真的挂上。
- client 侧(lib/client.js)
- 注册到 conversation.input.left 槽位(order: 56,与「精炼」按钮相邻),即输入框底部工具栏。
- 会话 id 来源:槽位 props 的 sessionId(实测存在)→ useSession 钩子 → 会话根节点 data-conversation-session 属性,三级兜底。
- 按钮显示当前会话的档位(提问 L3·平衡),点击弹层选择等级;L1 绿色、L4 琥珀、L5 红色做视觉提示。弹层顶部会注明「只作用于当前会话;未单独设置的会话沿用默认档 L3」。
- 弹层里「查看注入内容」可直接看到该会话写入模型系统提示词的原文。

安装

一条命令

dsh plugin --profile desktop add "github:nubeslove/dsh-grillme"

然后在 $DSH_HOME/profiles/desktop/package.json 的 dsh.profile.bundles 里追加 "dsh-grillme",重启 DSH。插件是纯 JS,没有构建步骤,也没有运行时依赖。

本地开发:手工 link

桌面端由 Electron 独占管理 profile 时,dsh plugin add 会被拒绝(profile "desktop" is managed exclusively by the Electron application)。这时手工接线:

$profile = "C:\Users\云\.dsh\profiles\desktop"

1. 建立 link 依赖(pnpm 的 link: 等价物就是 node_modules 下的 junction)powershell New-Item -ItemType Junction -Path "$profile\node_modules\dsh-grillme" -Target "E:\project\便捷工具组\dsh-grillme"

2. 在 $profile\package.json 里加依赖

"dsh-grillme": "link:E:/project/便捷工具组/dsh-grillme"

3. 把 dsh-grillme 追加到 $profile\package.json 的 dsh.profile.bundles 末尾

HMR 会监视 dsh.profile.bundles 列表:改完保存,应用当场重组(host 侧挂载 + 浏览器侧加载新模块),不需要重启应用;页面若没刷新到最新前端代码,刷新一次即可。

自检与验证 powershell
cd E:\project\便捷工具组\dsh-grillme
node tests/host.test.mjs # 30 项断言:section 注册、会话 id 解析、按会话读写、落盘结构、v1 迁移、非法输入、关闭档

- 运行时不依赖浏览器也能核验:~/.dsh/grillme-status.json 记录 mountedAt、sectionRegistered、defaultLevel、sessions、clientMounted/clientPingAt/clientSession,以及 lastAssembly(用真实 systemPrompt.assemble() 跑一遍,报告 grillme:level 是否真的入选、多少字、首行是什么)。
- 实测结果(2026-10-20):
- host:section 已注册;装配结果 9 个 section 中含 grillme:level(L3 470 字 / L5 671 字)。
- client:clientSession 上报到真实会话 id(来自槽位 sessionId props)。
- 按会话生效:把某会话设成 L2、默认档留 L3 后重新装配,该会话的 system/message 里出现 [grillme · L2 简报],另一个会话仍是 L3 —— 从会话日志 session.v4.jsonl.zstd 里可直接查到。

卸载

1. 从 profile package.json 的 dsh.profile.bundles 里删掉 dsh-grillme;
2. 删掉 package.json 里的 link: 依赖,并删除 node_modules\dsh-grillme junction;
3. 可选:删除 ~/.dsh/grillme.json、~/.dsh/grillme-status.json。

边界与注意事项

- 等级按会话独立:每个会话一份;没单独设置过的会话用 defaultLevel(默认 L3)。新会话不会继承上一个会话的选择。
- 等级只影响「问多少」,不影响权限与安全确认;权限提示、沙箱拦截、不可逆操作的确认照常。
- 明确写了「子代理不要向用户发问」,避免 L4/L5 把 subagent 也变成提问机器。
- 系统提示词按会话前缀缓存,切换等级会让缓存从改动处失效,这是预期代价。

反馈与联系

遇到 bug、安装失败、行为和文档对不上,或者想要某个功能,直接发邮件:1992335297@qq.com。邮件里带上插件版本、DSH 版本和报错原文,定位会快很多。

也可以走 GitHub Issues。
预览分享卡片长什么样 ↓nubeslove/dsh-grillme
分享 · DeepSeek Harness Hub
nubeslove/dsh-grillme

按会话调节 AI 先问还是先做,六档控制提问密度

这是你的仓库?认领条目

回到顶部