中文 | English
效果展示:皆为Windows+DSH+PTC环境,OneShoot
(其中插件档位为"重度")
模型DeepSeek-V4.1-Flash
提示词:不要预览文件夹内的其他文件,制作一个单html程序,要求是极其精细的现代主战坦克模型,可以预览,操控,真实,帅气,炫技写真.
它不改写你的话。 你照常说话,它在你按下发送之前,把"这一轮到底要什么"理清楚,再把这份理解交给工作 AI—— 你的原话一个字不动,理解随行;模型给出的澄清与建议始终标成机器产出,不会冒充你说过的话;每一轮重新想一遍(不继承上一轮)。 完整说明与自检见
po06/README.md,人工验收见po06/HUMAN-TEST.md。
⚠️ 安装来源只有一个:本仓库的 Release
渠道 是什么 该不该用 GitHub Release 附件 当前版本( @dsh-external/dsh-arbiter-wf)✅ 唯一正确来源,就是下面这段命令 npm 本插件不发 npm( private: true),只在 Release 分发;registry 上搜到的同名或相似包都不是本项目 ❌ 不要从 npm 装 仓库根直接 clone 与本 Release 同源,适合开发者 ⚠️ 需要自己构建,普通使用走 Release 更省事 想找 0.1 ~ 0.6 的旧版本?见
old/(含各代简介与下载方法)。 想自己发一版?见RELEASING.md(9 步发布规程 + 检查清单)。30 秒装上 0.8.3-stable
$v = '0.8.3-stable'; $d = "$env:USERPROFILE\Downloads" Invoke-WebRequest "https://github.com/WestFox-AwA/dsh-prompt-optimizer/releases/download/v$v/dsh-external-dsh-arbiter-wf-$v.tgz" -OutFile "$d\dsh-external-dsh-arbiter-wf-$v.tgz" Invoke-WebRequest "https://github.com/WestFox-AwA/dsh-prompt-optimizer/releases/download/v$v/SHA256SUMS.txt" -OutFile "$d\SHA256SUMS.txt" Get-Content "$d\SHA256SUMS.txt" # 与上一行下载到的 tgz 对 sha256(Release 页也有同一份) dsh --profile po061 --from-default-profile web --dump-config # 建一个干净 profile dsh plugin --profile po061 add "$d\dsh-external-dsh-arbiter-wf-$v.tgz" # 装 dsh --profile po061 # 起服务(会打印带 token 的地址)装完在面板上把档位拨到
标准或重度(关闭档不拦截、不注入)。 详细版(含 4 步自检、常见装不上的原因)见po06/README.md。 不要装进 0.5.x 所在的那个 profile:同装配会被DOUBLE_INTERCEPT守卫拒绝启用(这是刻意的), 两者也不共用配置(0.6 的启用意图在<home>/po06.json,不会碰 0.5 的prompt-optimizer.json)。
它解决的是哪个问题
这类模型(v4.1-flash 一类)不主动、不猜、一次做完:你没写、它又推不出来的,就是必然缺失; 你写了,它一定会照做。所以缺的从来不是"更漂亮的提示词",而是你自己也忘了说、而它无法自知的那点信息。
本插件只做一件事:在你发送前,把这点信息补齐,并让每一条都能指回依据。它不写下游的本行 (通用写法、常规 API、最佳实践、教学),也不写没有具体指向的验证套话——对这类模型,提示词不是建议而是指令集。
它怎么工作(四步)
- 拦在发送前:你的原话还没进工作 AI,先停一下(面板上写着"优化中…已用 N 秒",随时可「跳过并直接发送」)。
- 另起一次调用做释义(解释层):输入只有两样——你这轮原话的逐字文本 + 本轮真读进来的会话上下文/项目文件。 它返回四类内容:本轮意图、表达澄清、正向补充与建议、需要反问的点;它不替你改写原话。
- 宿主接管工程部分:条目编号、来源标记、状态更新由插件完成;模型给出的澄清与建议一律标成机器产出,不会进入"你说过的"那一类。
- 随行注入:你的原话原样发出,这份辅助作为"随行包"贴在这一轮;下一轮重新想一遍(留档不删)。
三条不变量(也是它与别的工具的分界):
| 不变量 | 含义 | 分界 |
|---|---|---|
| 不改写 | 派发给工作 AI 的原话=你写的字节 | 不是提示词改写器 |
| 机器建议不越权 | 澄清与建议始终是机器产出,不会冒充你的要求;你明说的才算要求 | 不是自由发挥的补全 |
| 每轮归零 | 本轮的理解不依赖上一轮的条目 | 不是记忆/画像,也不是 RAG |
| 可以什么都不补 | 没有值得补充的内容时,这轮就是"读懂了、无补充" | 不硬凑条目 |
代价(如实说):长期约束("只交单个文件""别动别的文件夹")不会自动跨轮,要靠上下文每轮重新看出来 ⇒ 别把「上下文」调得太小。换来的是:不会再出现"上一轮早就解决的事又被要求一次"。
界面上有什么
面板只有一行:优化选项(图标 + 当前档位摘要)、状态灯、? 用户手册。点开是一块克制的卡片:
| 控件 | 取值 | 作用 |
|---|---|---|
| 档位 | 关闭 / 轻度 / 标准 / 重度 |
档位=依据预算。关闭=完全不拦、不注入(等于没装) |
| 权限 | 审查 / 自动 |
审查=它完成后先给你看要注入的内容,你可以直接改,再决定提交;自动=它完成即发出 |
| 模型 | 跟随会话模型(默认)或指定 | 解释层用哪个模型 |
| 上下文 | 回合 0–10 / 全文 |
解释时参考多少历史;读得越多越懂你,也越慢 |
| 只读工具 | 开 / 关(默认关) |
允许它在你的工作目录内读文件核对事实(只读、不写、不执行命令) |
| 详情 | — | 改解释层用的提示词(可撤销、可恢复内置) |
拦截浮层(发送前那一下)分两块:思维层(固定显示范围、无滚动条、正文不截断,可往回滚)与
产出层(要注入的内容;审查档可直接编辑)。token 用 provider 真实上报的 入 / 出 / 缓存 三分量
(过千记 k/M,拿不到就显示 —,从不按字数估算)。
界面语言跟随 DSH:在 DSH 里把语言设成中文就全中文、设成英文就全英文(? 用户手册也跟着切),
插件内没有自己的语言开关;浅色/深色也跟随 DSH 主题,切换即时生效。
常见问题
要等多久? 一般 20–60 秒(取决于档位、上下文、模型)。这段等待就是它"替你想清楚"的时间;不想等随时点「跳过并直接发送」。
会改我的话吗? 不会。被补的是给工作 AI 的那份理解;你发出去的字还是你写的。
会不会把我的消息弄丢? 不会。解释失败时:自动 档按你的原话发出并在说明原因;审查 档停在错误态等你决定(消息一直躺在输入框里)。
它这一轮什么都没提取到怎么办? "读懂了、但没有值得补充的内容"现在是合法结果:不会再硬造条目,也不会因为内容为空而重试。只有输出格式真的坏了时才会重试一次。
它会记住上一轮的目标吗? 不会。每轮从「你这轮的原话 + 本轮读入的上下文」重新推;代价见上面"三条不变量"那段。
No comments yet.