Skip to content

Releases

v1.4.2

Choose a tag to compare

@github-actions github-actions released this 10 Nov 01:56

dsh-prompt-optimization v1.4.2

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 引入的六类问题分类、五档篇幅与「至少 3 个分析维度」规则:
      固定模板正是此前输出被过度扩写、带上模板腔的根因。
  • 多候选评审指令:评审模型原先需要自行猜测候选编号的对应关系,
    现在明确告知「【候选 N】」的编号规则;评分维度改为有先后顺序的五个可判定项
    (忠实度 → 可执行性 → 清晰度 → 精简度 → 形式完整),并补上平票裁决规则。
    • 显式要求不要偏爱位置靠后的候选——LLM 评审系统性地偏好最后读到的候选。
  • 上下文压缩指令:改为逐行偏好清单,明确排除助手说过的话与具体某次问答的内容,
    只保留用户的表达习惯、语言风格、反复涉及的主题与已否定的做法。

文档

  • 新增版本可用性提示:README(中/英)在开头新增「⚠️ 版本可用性提示」章节,
    说明 1.3.2 ~ 1.3.5 不可用或部分可用,请直接升级到 1.4.0 及以上。
    • 根因是 1.3.2 引入的流式输出:模型首个文本分片要 1.3 秒以上才到达,
      这段时间按钮持续转圈、输入框里一个字都没有,用户看到的是「卡住」而非「正在生成」。
    • 1.3.5 修好了界面卡死与中断失效并新增「点击中断优化」「最大等待时长」,
      但底层仍沿用同一套流式输出机制,上述问题依然存在。
    • 1.3.3 与 1.3.4 从未发布(无 npm 包、无 git tag)。
    • 流式输出机制已在 1.4.0 整段撤回,且 1.4.0 完整保留了 1.3.5 的全部可用功能,
      因此升级到 1.4.0+ 不会丢失任何功能。
  • 同步中英文 README 中描述旧机制(问题分类、篇幅分档)的章节,
    改写为新指令的实际规则。

测试

  • 新增 prompt-contract-test.mjs(39 项):校验三处内置指令的关键语义,
    以及插件运行时依赖的契约——评审指令必须保留「评审员」关键词
    (host-test.mjs 据此区分评审调用与生成调用),压缩指令必须保留
    「(无可用上下文)」空值标记(compressSessionContext 据此判定空值)。
  • 新增 prompt-e2e-test.mjs(15 项):以 mock OpenAI 服务捕获实际下发的
    system 消息,证明当前指令确实发到了模型端,且输入标签与候选编号格式正确。
  • 两个新套件已接入 npm run verify 与 CI 工作流。
  • 全量 327 项测试通过。

安装

plugin_manager install_bundle target=dsh-prompt-optimization@1.4.2

或下载本页附带的 .tgz 与 .sha256,校验后从本地安装:

plugin_manager install_bundle target=<下载目录>/dsh-prompt-optimization-1.4.2.tgz

校验

sha256sum -c dsh-prompt-optimization-1.4.2.tgz.sha256

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