Repository navigation
Releases: ruiyukirin/dsh-prompt-optimization-master
Releases · ruiyukirin/dsh-prompt-optimization-master
Release list
v0.3.0 — 设置页搬进设置侧边栏 + 修复国际化
v0.3.0 — 设置页搬进设置侧边栏 + 修复国际化
变更
- 设置界面从「按钮右键弹层」改成「设置页」
现在注册进官方的settings.section插槽,是设置面板左侧栏里的一个独立条目
(和「费用」「插件市场」「侧边卡片」并列),点一下就能进,不用再右键。 - 由此关闭按钮后 ✨ 直接消失(不再只是变暗)——设置页就是回去的路,不存在被锁死。
修复
- 国际化根本没生效(界面显示原始 key)
客户端模块的exports.inject只声明了slots,漏了locale。Cordis(依赖注入
框架)因此从未注入本地化服务,ctx.locale拿不到,t()退化成"原样返回 key"——
这就是设置面板里显示settings.title这类原始 key 的原因。
已修复,并加了回归测试锁死。 - 兜底:即使本地化服务不可用,也会回落到内置字典,再也不会把原始 key 画到界面上。
测试
- 客户端半 57 项(原 45 项)+ 宿主半 45 项,全部通过(
npm test,不需要 DSH) - 新增覆盖:设置页注册、导航名 thunk、页面渲染与本地化文案、无裸露 key、保存落盘、
保存事件传达到输入框按钮
安装
dsh plugin --profile web add github:ruiyukirin/dsh-prompt-optimization-master或使用本 Release 附带的 tarball。
作者:Kirin(ruiyukirin)
v0.2.0 — 设置面板 + 国际化
v0.2.0 — 设置面板 + 国际化
新增
- 设置面板:在 ✨ 按钮上点右键打开
- 启用按钮(关闭后按钮变暗,仍可右键打开设置——不然没路回来)
- 最少字符数(留空则跟随宿主默认值)
- 指定优化模型(可把辅助调用固定到便宜模型上,不影响对话本身用哪个模型)
- 设置存在浏览器本地存储,重装插件不丢
- 国际化:按钮文案跟随 DSH 界面语言,内置简体中文与英文,走 DSH 官方 locale 服务
- 英文 README(README.en.md)与 CHANGELOG
修复
- 零宽空格(
U+200B)被误判为有效输入 —— 草稿"看起来是空的"却会显示按钮并发出无意义请求 - 切换会话后状态残留 —— 备份与错误提示现在随
sessionId变化复位 - 补回照搬 WorkBuddy 提示词时漏掉的条款 —— system 层的「约 800 字符」长度上限与 2 组英文少样本
机制要点
- 三态按钮:✨ 增强 / ⏳ 优化中(可取消)/ ↩️ 还原原文
- 独立模型调用:走
ctx.llm.stream(),不创建会话、不写会话记录、不读对话历史 - 宿主侧完整取消链路 + 截断保护(触发输出上限单独报
truncated) - 双层提示词照搬腾讯 WorkBuddy EnhancePrompt(角色提示词 + 任务模板,语言锁定为最高优先级)
测试
- 宿主半 45 项 + 客户端半 45 项离线检查,全部通过(
npm test,不需要 DSH)
安装
dsh plugin --profile web add github:ruiyukirin/dsh-prompt-optimization-master或使用本 Release 附带的 tarball。
作者:Kirin(ruiyukirin)