Skip to content

Releases: KukaNo996/dsh-prompt-optimization

v1.4.1

Choose a tag to compare

@github-actions github-actions released this 22 Oct 00:57

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.sha256

v1.4.0

Choose a tag to compare

@github-actions github-actions released this 20 Oct 10:42

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 字):才使用完整七段结构。
    • 原则是「原文写了多少」而不是「还能补充多少」,宁可偏短。
      内置示例补了一条短输入(「写个快速排序」)作为对照。

测试

  • 全量 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.sha256

v1.3.5

Choose a tag to compare

@github-actions github-actions released this 20 Oct 09:11

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.sha256

v1.3.2

Choose a tag to compare

@github-actions github-actions released this 20 Oct 08:19

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.sha256

v1.3.1

Choose a tag to compare

@github-actions github-actions released this 20 Oct 07:34

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.sha256

v1.3.0

Choose a tag to compare

@github-actions github-actions released this 20 Oct 06:17

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.sha256

v1.2.1

Choose a tag to compare

@github-actions github-actions released this 20 Oct 04:05

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.sha256

v1.2.0

Choose a tag to compare

@github-actions github-actions released this 20 Oct 03:32

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