Repository navigation
Releases: KukaNo996/dsh-prompt-optimization
Release list
v1.4.1
dsh-prompt-optimization v1.4.1
DeepSeek Harness prompt-refinement plugin: rewrite a rough request into a clear, professional prompt, with one-click undo and a configurable model
更新内容
清理
- 死代码:删除 1.4.0 撤回流式输出后遗留的
streamRequest()(94 行,无调用方),
其内部还引用一个主机侧并不存在的路由。 - 注释与行为对齐:修正设置归一化处关于更新源的注释——畸形来源实际按输入原样
持久化,在检查更新时才被拒绝并回退内置顺序,并非保存时丢弃。
文档
- 测试数统一为实测 273 项:README(中/英)等待时长测试由 35 修正为 34;
1.4.0 发布说明中的「全量 285 项」修正为「273 项」。
其他
- 新增
assets/三张界面截图与screenshots.json:输入框优化按钮、优化结果与
设置页,供插件市场详情页展示;files白名单未变,npm 包内容不受影响。
安装
plugin_manager install_bundle target=dsh-prompt-optimization@1.4.1
或下载本页附带的 .tgz 与 .sha256,校验后从本地安装:
plugin_manager install_bundle target=<下载目录>/dsh-prompt-optimization-1.4.1.tgz
校验
sha256sum -c dsh-prompt-optimization-1.4.1.tgz.sha256v1.4.0
dsh-prompt-optimization v1.4.0
DeepSeek Harness prompt-refinement plugin: rewrite a rough request into a clear, professional prompt, with one-click undo and a configurable model
更新内容
移除
- 流式输出:撤回了 1.3.2 引入的「边生成边写入输入框」。
实测问题:模型的首个文本分片要 1.3 秒以上才到达,这段时间按钮一直转圈、
输入框里一个字都没有,用户看到的是「卡住」而不是「正在生成」。
改为请求完成后再一次性回填,等待期间由转圈动画与「点击中断」提示状态。
保留
- 1.3.5 的全部功能:点击转圈中断优化、最大等待时长(默认 15 秒、最低 10 秒)。
- 根据上下文优化(Beta)、跟随输入框模式、四语言词典、检查更新。
优化
- 篇幅自适应:改写长度按原文字数分三档执行。
- 原文很短(一句话或不足 50 字):输出 1–3 句、字数相当的提示词,
明确禁止加标题、编号列表、背景章节或执行步骤。 - 原文中等(约 50–300 字):3–6 行,必要时加小标题。
- 原文较长或本身复杂(超过 300 字):才使用完整七段结构。
- 原则是「原文写了多少」而不是「还能补充多少」,宁可偏短。
内置示例补了一条短输入(「写个快速排序」)作为对照。
- 原文很短(一句话或不足 50 字):输出 1–3 句、字数相当的提示词,
测试
- 全量 285 项测试通过。
安装
plugin_manager install_bundle target=dsh-prompt-optimization@1.4.0
或下载本页附带的 .tgz 与 .sha256,校验后从本地安装:
plugin_manager install_bundle target=<下载目录>/dsh-prompt-optimization-1.4.0.tgz
校验
sha256sum -c dsh-prompt-optimization-1.4.0.tgz.sha256v1.3.5
dsh-prompt-optimization v1.3.5
DeepSeek Harness prompt-refinement plugin: rewrite a rough request into a clear, professional prompt, with one-click undo and a configurable model
更新内容
新增
- 可中断优化:优化过程中点击转圈即可中断,草稿恢复为原文。
- 按钮在忙碌时保持可点击,鼠标悬停提示「点击中断优化」。
- 中断会同时结束客户端请求与主机侧的模型调用,不只是隐藏界面。
- 最大等待时长:设置页新增该项,默认 15 秒,可自行修改,最低 10 秒。
- 该时长覆盖整个优化流程(上下文压缩、多候选生成与评审),而不只是单次模型调用。
- 超时后自动中止,并明确提示「等待超过 N 秒,已中止本次优化」。
- 该项对三种模型来源都可见,不受模式限制。
修复
- 点击优化后界面卡死:流式改写的每个分片都直接写入草稿,一次改写会触发
上百次宿主写入(重渲染 + 持久化 + 写回会话),主线程被占满导致窗口失去响应。
现在分片会被合并,最多每 80 毫秒写入一次——视觉上仍是文字逐字浮现,
但界面保持响应。 - 点击中断无效:主机侧原本用
res.destroyed判断连接是否还在,而客户端
中断时响应恰好已被销毁,这个判断反而把真正的断连接挡在了门外,
导致模型继续生成并写入一个死掉的连接。现在同时监听请求与响应两侧,
断开后模型调用会立即停止。 - 流式写入改为节流后,待执行的写入会在取消、卸载与切换会话时被丢弃,
不会把半截内容写回草稿。
测试
- 新增 stream-throttle-test.mjs(14 项):写入频率必须与时间相关而非与分片数相关。
- 新增 disconnect-test.mjs(5 项):各种断开形态都必须被主机侧感知。
- 新增 wait-budget-test.mjs(35 项):等待时长的默认值、下限、上限与中止行为。
- 全量 307 项测试通过。
安装
plugin_manager install_bundle target=dsh-prompt-optimization@1.3.5
或下载本页附带的 .tgz 与 .sha256,校验后从本地安装:
plugin_manager install_bundle target=<下载目录>/dsh-prompt-optimization-1.3.5.tgz
校验
sha256sum -c dsh-prompt-optimization-1.3.5.tgz.sha256v1.3.2
dsh-prompt-optimization v1.3.2
DeepSeek Harness prompt-refinement plugin: rewrite a rough request into a clear, professional prompt, with one-click undo and a configurable model
更新内容
新增
- 流式输出:模型开始生成后,改写结果实时写入输入框,不必等整段生成完。
- 单候选时逐段流式写入,模型一产出就能看到。
- 多候选时先完成生成与评审,只把被选中的那一份流式写入输入框;
未经选中的候选绝不会出现在输入框里。 - 生成过程中用户若自行编辑,流式写入立即停止,不覆盖用户输入。
- 请求失败时恢复原文,不留下半截提示词。
- 根据上下文优化提示词(Beta):设置页新增开关,默认关闭。
- 开启后先压缩当前会话的上下文,再据此改写提示词,使结果更贴合用户的
表达习惯与关注点。 - 压缩后的简报才会进入改写请求,原始对话不会直接发给模型。
- 只统计用户真正输入的消息,宿主注入的运行时上下文等不参与。
- 压缩失败不影响改写本身,退回普通改写。
- 开启后先压缩当前会话的上下文,再据此改写提示词,使结果更贴合用户的
变更
- 空输入提示的停留时间由 5 秒缩短为 2 秒。
修复
- 定时器未 unref 时可能导致进程在响应中途退出。
测试
- 新增 stream-context-test.mjs(28 项),覆盖流式分片、多候选只输出选中项、
上下文开关默认关闭、上下文注入与压缩失败回退;已接入 npm run verify 与 CI。 - 全量 250 项测试通过。
安装
plugin_manager install_bundle target=dsh-prompt-optimization@1.3.2
或下载本页附带的 .tgz 与 .sha256,校验后从本地安装:
plugin_manager install_bundle target=<下载目录>/dsh-prompt-optimization-1.3.2.tgz
校验
sha256sum -c dsh-prompt-optimization-1.3.2.tgz.sha256v1.3.1
dsh-prompt-optimization v1.3.1
DeepSeek Harness prompt-refinement plugin: rewrite a rough request into a clear, professional prompt, with one-click undo and a configurable model
更新内容
新增
- 模型来源新增「跟随输入框」:使用输入框右下角当前选择的模型来优化提示词。
- 该模式绝不回退:取不到输入框的选择时直接报错并说明原因,
不会悄悄改用其它模型——选择这个模式正是为了固定用那个模型。 - 成为默认模式。相比「跟随主程序」(会话模型 → 主程序默认 → 账户默认
的层层回退),它最贴近用户当下的意图。 - 该模式下无需填写 provider 与模型名称,设置页会相应隐藏这些字段。
- 该模式绝不回退:取不到输入框的选择时直接报错并说明原因,
修复
- 设置文件中的模式值若非法,不再原样保留,而是回退到已保存的合法值,
避免升级或损坏后卡在界面无法表示的状态。
测试
- 新增 composer-mode-test.mjs(19 项),覆盖模式保存、模型选择优先级、
不回退契约,以及与「跟随主程序」回退行为的对照。
安装
plugin_manager install_bundle target=dsh-prompt-optimization@1.3.1
或下载本页附带的 .tgz 与 .sha256,校验后从本地安装:
plugin_manager install_bundle target=<下载目录>/dsh-prompt-optimization-1.3.1.tgz
校验
sha256sum -c dsh-prompt-optimization-1.3.1.tgz.sha256v1.3.0
dsh-prompt-optimization v1.3.0
DeepSeek Harness prompt-refinement plugin: rewrite a rough request into a clear, professional prompt, with one-click undo and a configurable model
更新内容
新增
- 检查更新:设置页新增「检查更新」区块,可查询是否有新版本。
- 只读取版本号,不下载、不安装;检查过程不写入设置文件。
- 可自定义更新源:填写 npm registry 包地址或 GitHub Releases API 地址即可;
留空则依次尝试 npm registry → npmmirror → GitHub Releases。 - 界面提供内置源快捷选择(含「自动」),自定义源按响应内容自动识别格式,
因此镜像站与 GitHub 代理都能用。 - 版本比较遵循语义化版本优先级(含预发布段),并给出「已是最新 / 发现新版本」
的明确结论与发布页链接。 - 单个源超时 10 秒,失败后回退到下一个源;全部失败时逐条列出原因。
变更
- 包名与仓库名统一为
dsh-prompt-optimization(原拼写promt有误)。 - 升级时自动迁移旧版本的设置目录与 API Key,覆盖此前两代命名,用户无需重新配置。
修复
- 检查更新的网络请求增加超时与取消:不可达的更新源不会再让请求无限挂起。
- 修复自定义更新源无法识别 GitHub 格式响应的问题。
安装
plugin_manager install_bundle target=dsh-prompt-optimization@1.3.0
或下载本页附带的 .tgz 与 .sha256,校验后从本地安装:
plugin_manager install_bundle target=<下载目录>/dsh-prompt-optimization-1.3.0.tgz
校验
sha256sum -c dsh-prompt-optimization-1.3.0.tgz.sha256v1.2.1
dsh-promt-refine v1.2.1
DeepSeek Harness prompt-refinement plugin: rewrite a rough request into a clear, professional prompt, with one-click undo and a configurable model
更新内容
修复
- 发布工作流不再以
continue-on-error掩盖 npm 发布失败:失败会明确报错并让作业失败(Release 与 tarball 已先行创建,不受影响)。 - 修正打包体积统计与 README 中的安装版本号示例。
安装
plugin_manager install_bundle target=dsh-promt-refine@1.2.1
或下载本页附带的 .tgz 与 .sha256,校验后从本地安装:
plugin_manager install_bundle target=<下载目录>/dsh-promt-refine-1.2.1.tgz
校验
sha256sum -c dsh-promt-refine-1.2.1.tgz.sha256v1.2.0
dsh-promt-refine v1.2.0
DeepSeek Harness prompt-refinement plugin: rewrite a rough request into a clear, professional prompt, with one-click undo and a configurable model
更新内容
新增
- 空输入引导动画:未填写内容时点击「优化提示词」,提示语会逐字写入输入框,停留 5 秒后逐字删除;用户一旦开始输入立即中断,且不会清除已输入的文字。
- 多候选评估:设置页可开启,并选择 2–5 份候选;并行生成后由评审模型选优,评审失败时退回确定性评分。界面明确提示 token 成本。
- 国际化:新增简体、繁体、日语、英语四套词典;语言切换即时生效,未知语言回退英文而非显示 key。
- 开发与发布流水线:GitHub Actions(CI 校验 + 按标签发布 Release/npm),以及
npm run verify、npm run build:locales。
变更
- 按钮位置调整:由输入框下方移入输入框工具栏(
conversation.input.right),紧挨模型选择器。 - 设置项改名与默认调整:「显示「优化提示词」文字」改为「显示提示文字」;开启时同时显示「优化提示词」和「撤回」,关闭时都只显示图标;默认改为关闭。
- 撤回图标:改用用户提供的原始 SVG(1024 网格);火花图标同步到同一网格,按真实渲染实测对齐。
- 优化指令重写:改为忠实度优先、深度自适应、显式禁止「反问用户」作为输出,并补充少样本示例。
- 安装说明:改用
target=dsh-promt-refine,固定版本时写@x.y.z。
安全
- API Key 不再明文落盘:优先写入宿主凭据服务(
settings.json仅记录是否已配置);无凭据服务时降级为0600文件。旧版本明文会自动迁移并清除。 - 接口防护:除
/status外的路由要求进程级随机票据并校验 Origin;模型路由按来源限流 10 次/分钟。 - 引用保护:草稿含文件/会话引用芯片时禁用优化,避免改写导致引用丢失。
- 请求可中止:页面关闭、切换会话或再次点击时立即中止在途请求,主机侧返回 499 并停止计费。
修复
- 等待动画由 SVG
stroke-dasharray逐帧重绘改为纯transform合成,消除了卡顿。 - 中文界面显示英文:宿主语言 id 为
zh/en,此前只注册了zh-CN导致t()未命中。 - 消除两处逻辑瑕疵:多候选评估设置项排版不统一;图标与文字不在同一水平线。
安装
plugin_manager install_bundle target=dsh-promt-refine@1.2.0
或下载本页附带的 .tgz 与 .sha256,校验后从本地安装:
plugin_manager install_bundle target=<下载目录>/dsh-promt-refine-1.2.0.tgz
校验
sha256sum -c dsh-promt-refine-1.2.0.tgz.sha256