Repository navigation
0.2.4 — 适配 DSH 0.2.1-rc.5 的 <signature> 思考链剥离
DSH 0.2.1-rc.5 起,模型会在思考文本前输出 <signature>…</signature>。官方 ReasoningRow 在渲染前调用 reasoningText() 把它剥掉、纯签名整行隐藏;本插件遮蔽了 assistant-step、自己绘制思考面板,拿不到这层预处理,0.2.3 在 rc.5 上会把裸标签显示给用户。
改动
client.js新增模块级reasoningText(),与@deepseek-ai/dsh-client-ui-chat的出厂实现逐字同语义(流式未吐完前缀、<开头非签名、未闭合、CRLF 均按官方处理),不 import 打包产物- 「已思考(用时 X 秒)」标题、折叠态多行预览、展开后的完整推理、复制、纯文本降级路径统一使用剥离后的文本
- 纯签名(剥离后为空/纯空白)的 reasoning 块整块跳过;同一步里其它块照常渲染,不整行丢 assistant-step
- 不含
<signature>的文本原样返回,向下兼容 DSH 0.2.0-rc.1 ~ 0.2.1-rc.4 package.json:版本 0.2.4,补engines.dsh: ">=0.2.0-rc.1 <0.3.0-0";新增 CHANGELOG.md,README/README.en.md 更新兼容性与自检数字
验证
node tools/verify.mjs→ 255 passed / 0 failed / 23 skipped(新增 37 项签名用例,走真实渲染路径)node tools/test-self-update.mjs→ 56 passed- 与官方
reasoningText20,021 条输入差分对比:0 差异 - 隔离 DSH 0.2.1-rc.5 实测:插件 v0.2.4 加载、自检三项「正常」、控制台 0 报错
- rc.2 非签名渲染 40 个场景与 0.2.3 完全一致