Dsh Prompt Optimizer

DSH 插件 · 注入式优化器 0.8(主线):你照常说话,它在你发送后,AI接收前把"这一轮到底要什么"理清楚,再把这份理解交给工作 AI(上下文注入) —— 原话不改写,条条带逐字依据。含控制界面(档位/权限/模型/上下文/只读工具)、拦截浮层(思维层+产出层)与真实 token 用量。可明显提升大多数模型的发挥稳…

LLM Mart
0 views 649 listing impressions

中文 | 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、最佳实践、教学),也不写没有具体指向的验证套话——对这类模型,提示词不是建议而是指令集。

它怎么工作(四步)

  1. 拦在发送前:你的原话还没进工作 AI,先停一下(面板上写着"优化中…已用 N 秒",随时可「跳过并直接发送」)。
  2. 另起一次调用做释义(解释层):输入只有两样——你这轮原话的逐字文本 + 本轮真读进来的会话上下文/项目文件。 它返回四类内容:本轮意图、表达澄清、正向补充与建议、需要反问的点;它不替你改写原话。
  3. 宿主接管工程部分:条目编号、来源标记、状态更新由插件完成;模型给出的澄清与建议一律标成机器产出,不会进入"你说过的"那一类。
  4. 随行注入:你的原话原样发出,这份辅助作为"随行包"贴在这一轮;下一轮重新想一遍(留档不删)。

三条不变量(也是它与别的工具的分界):

不变量 含义 分界
不改写 派发给工作 AI 的原话=你写的字节 不是提示词改写器
机器建议不越权 澄清与建议始终是机器产出,不会冒充你的要求;你明说的才算要求 不是自由发挥的补全
每轮归零 本轮的理解不依赖上一轮的条目 不是记忆/画像,也不是 RAG
可以什么都不补 没有值得补充的内容时,这轮就是"读懂了、无补充" 不硬凑条目

代价(如实说):长期约束("只交单个文件""别动别的文件夹")不会自动跨轮,要靠上下文每轮重新看出来 ⇒ 别把「上下文」调得太小。换来的是:不会再出现"上一轮早就解决的事又被要求一次"。

界面上有什么

面板只有一行:优化选项(图标 + 当前档位摘要)、状态灯、? 用户手册。点开是一块克制的卡片:

控件 取值 作用
档位 关闭 / 轻度 / 标准 / 重度 档位=依据预算。关闭=完全不拦、不注入(等于没装)
权限 审查 / 自动 审查=它完成后先给你看要注入的内容,你可以直接改,再决定提交;自动=它完成即发出
模型 跟随会话模型(默认)或指定 解释层用哪个模型
上下文 回合 0–10 / 全文 解释时参考多少历史;读得越多越懂你,也越慢
只读工具 开 / 关(默认关) 允许它在你的工作目录内读文件核对事实(只读、不写、不执行命令)
详情 — 改解释层用的提示词(可撤销、可恢复内置)

拦截浮层(发送前那一下)分两块:思维层(固定显示范围、无滚动条、正文不截断,可往回滚)与 产出层(要注入的内容;审查档可直接编辑)。token 用 provider 真实上报的 入 / 出 / 缓存 三分量 (过千记 k/M,拿不到就显示 —,从不按字数估算)。

界面语言跟随 DSH:在 DSH 里把语言设成中文就全中文、设成英文就全英文(? 用户手册也跟着切), 插件内没有自己的语言开关;浅色/深色也跟随 DSH 主题,切换即时生效。

常见问题

要等多久? 一般 20–60 秒(取决于档位、上下文、模型)。这段等待就是它"替你想清楚"的时间;不想等随时点「跳过并直接发送」。

会改我的话吗? 不会。被补的是给工作 AI 的那份理解;你发出去的字还是你写的。

会不会把我的消息弄丢? 不会。解释失败时:自动 档按你的原话发出并在说明原因;审查 档停在错误态等你决定(消息一直躺在输入框里)。

它这一轮什么都没提取到怎么办? "读懂了、但没有值得补充的内容"现在是合法结果:不会再硬造条目,也不会因为内容为空而重试。只有输出格式真的坏了时才会重试一次。

它会记住上一轮的目标吗? 不会。每轮从「你这轮的原话 + 本轮读入的上下文」重新推;代价见上面"三条不变量"那段。

From the project's README.

Comments (0)

Sign in to join the conversation.

No comments yet.

Related tools