Repository navigation
Releases
v1.2.1 — 修复插件不加载与按钮崩溃(dsh 0.1.5 适配)
v1.2.1 — 修复插件不加载与按钮崩溃(dsh 0.1.5 适配)
⚠️ v1.2.0 请勿使用:该版本的客户端插件在 dsh 0.1.5-rc.2 上完全不激活,审查/引用按钮消失。请直接使用 v1.2.1。
修复
1. 插件完全不加载(按钮消失)
exports.inject 曾声明 ['slots','timer','settingsScope','connection']。Cordis 的 inject 是硬依赖——声明的服务未就绪会让整个插件永不激活。现仅声明必然存在的 slots / timer,可选服务 settingsScope 改为 ctx.get('settingsScope') 惰性获取(拿到就提供设置页,拿不到则降级到旧偏好路径,不再拖垮插件)。
2. 按钮渲染崩溃(适配 dsh 0.1.5 slot 契约)
新版 conversation.chat.assistant-actions 的 owner props 只提供 messageId,消息列表已从 session snapshot 迁移到 Chat snapshot。原代码 props.useSession(s => s.nodes) 得到 undefined,ReviewButton / QuoteButton 渲染时抛 Cannot read properties of undefined (reading 'find'),两个 slot 条目双双崩溃 → 按钮消失。
- 新增
conversationNodesOf(props):优先读useChat(s => s.legacy.nodes)(dsh 0.1.2+),回退useSession(s => s.nodes)(旧版);两个 hook 以固定顺序调用以符合 React hook 规则 - 所有节点查找加空值守卫,数据缺失时降级为空数组——陌生或更旧的宿主只会「少显示一个按钮」,绝不抛错
inputActions/useInput在新版属 session 标准 props,引用写入路径无需改动
验证
- 渲染级冒烟测试(复现 0.1.5-rc.2 的 props 形状):6/6 通过
- 加载级冒烟测试(无 settingsScope 的降级场景):9/9 通过
安装 / 升级
dsh plugin --profile web add github:Nothree-code/review-quote-sh
# 重启 dsh web 生效本地已安装时:同步 lib/client.js 后 Ctrl+F5 刷新页面即可(客户端插件无需重启服务)。
完整变更:CHANGELOG.md
v1.2.0 — 设置页 · 多轮审查 · 思考模式 · 重答对比
⚠️ 此版本请勿使用(Do not use this release)在 dsh 0.1.5-rc.2 上,本版本的客户端插件完全不激活,审查 / 引用按钮不会出现。
请改用 v1.2.1(已修复插件注入与按钮渲染崩溃):
https://github.com/Nothree-code/review-quote-sh/releases/tag/v1.2.1
v1.2.0 — 设置页 · 多轮审查 · 思考模式 · 重答对比
新增
- DSH 原生设置页:注册
settings.section顶级设置 tab「🔍 审查与引用」,与「通用设置 / 模型 / 插件」同级;配置由 DSH Settings 系统持久化 - 可配置多轮审查:审查轮数 1~5,每轮指定独立模型,全部完成后自动汇总
- 重答对比模式:审查非代码回答时,模型先独立回答原始问题,再与原回答逐点对比(事实差异 / 逻辑差异 / 遗漏项 / 过度断言 / 表达质量),可开关
- 思考模式可调:每轮审查模型与总结模型均可单独选择思考强度(非思考 / 轻思考 / 高思考 / 极限思考),默认非思考
- 弹窗内临时总结模型:各轮报告完成后,可在审查弹窗底部临时切换本次汇总所用模型
修复
- 修复「选择 N 轮审查但只执行 1 轮」:当第 N 轮模型未配置时原逻辑静默过滤导致少审,现改为严格校验并明确提示缺失轮次(设置页同时显示警告)
优化
- 设置导航图标改为与 DSH 设置面板同风格的线条图标(放大镜,替代默认齿轮与彩色 emoji)
- 提示词增强按钮的 ✨ emoji 替换为同风格线条图标(CSS mask 覆盖,不修改第三方插件源码)
兼容性
- 已在 DSH
0.1.5-rc.2上核对settings.section/settingsScope/settings.plugin.item/reasoningEffort均未变更 - 同时兼容
0.1.1-rc.2及以上 dsh.client.inject修正为「@deepseek-ai 包名数组」语义(本插件无额外客户端包依赖,置空)- 依赖仅保留
react;完整变更见 CHANGELOG.md
安装 / 升级
dsh plugin --profile web add github:Nothree-code/review-quote-sh
# 重启 dsh web 生效