Skip to content

Releases

v0.3.1

Choose a tag to compare

@kee0012 kee0012 released this 13 Oct 09:16

修复:切到自定义模型后,「提示词优化」报错

现象:会话里保存的推理强度(reasoningEffort)被插件原样转发给当前模型。当所选模型的适配器没有公布推理能力元数据时——通过自定义 gpt / grok provider 或 WorkBuddy 插件接入的模型大多如此——DSH 宿主 dsh-llm 会在发出任何网络请求之前拒绝该调用,接口返回 HTTP 500 UNSUPPORTED_REASONING_EFFORT,表现就是点一下按钮就报错。

修复

  • 服务端在调用模型前先查询该模型公布的推理能力(ctx.llm.resolveModelInfo),只有当模型确实声明了这一等级时才转发 reasoningEffort;否则省略该参数,由模型使用自身默认值。
  • 能力查询失败时降级为「不带推理强度」,而不是让整个请求失败。
  • 万一仍被宿主拒绝,自动去掉该参数重试一次。

验证

  • 新增 scripts/tests/reasoning-effort.test.mjs(7 个用例,驱动真实的 apply() 接线),接入 npm run check;质量门 18 项全过。
  • 对 57 条 provider/model 路由做矩阵验证:修复前会话强度为 high 时有 30 条失败,修复后 high / medium / off 三种强度下均 57/57 通过。

兼容性:对本来就公布推理等级的模型(DeepSeek 官方、WorkBuddy 多数模型)行为完全不变——该转发的仍然转发。

完整对比:v0.3.0...v0.3.1

v0.3.0

Choose a tag to compare

@kee0012 kee0012 released this 13 Oct 09:16

v0.3.0

  • 桌面版兼容:请求来源校验接受桌面外壳的 dsh-app://app 与不带 Origin 的请求,修复 Windows 桌面版下接口被 403 拒绝的问题。
  • 构建管线:node scripts/build.mjs 由 src/index.js、client/client.js 生成 lib/;新增质量门 node scripts/gates/run.mjs(18 项检查:清单字段、patch id 与包名一致、产物存在、ModuleLoader id、React 保持 external、宿主 inject 覆盖每个 ctx.* 服务)。
  • 文档:面向开源用户的 README 重写,安装说明保持精简并注明需要重启 DSH。

完整对比:dsh-prompt-optimizer-0.2.0...v0.3.0

dsh-prompt-optimizer-0.2.0

Choose a tag to compare

@kee0012 kee0012 released this 06 Sep 14:42
2ca4347

按钮位置:conversation.input.right 插槽,order 5,位于模型选择左侧。
紧凑常驻:只有一个 ✨ 图标按钮 + 右侧小三角 ▾(合计约 50px)。风格选择、上下文开关、还原原文等全部收纳进 ▾ 弹出层,不再常驻占用工具栏。
一键优化:直接点击 ✨ 即可——自动读取当前草稿与当前模型,按生效设置(默认“标准”风格、不含上下文)优化并直接写回输入框。
使用当前模型:读取当前会话的模型选择(provider / model / reasoningEffort),通过 DSH 的 ctx.llm.stream() 调用同一个模型完成优化。
深度理解:系统提示词要求模型先分析字面意思、真实意图、角色、任务、上下文、受众、输入、约束、输出格式和歧义点,再改写。
优化风格:精简 / 标准 / 详细 三种,在 ▾ 弹出层中切换并跨会话记忆。
可撤销:直接应用前会把原文备份到 localStorage,之后在 ▾ 弹出层点「↩ 还原原文」即可还原(有备份时 ✨ 组右缘会出现一个小圆点提示)。
应用方式可选:默认“直接应用”;在 ▾ 弹出层切到“预览确认”后,优化结果会先弹原文 / 优化后对比,确认后再写入。
防覆盖:直接应用时若请求期间草稿已被改动,会自动降级为预览弹窗,不覆盖你正在输入的新内容。
上下文感知:可在 ▾ 中开启“上下文”,让优化模型参考当前会话最近几条消息,更准确地理解草稿。
稳定输出:服务端使用 temperature = 0.4,减少随机放飞。