dsh-reasoning-only-guard

来源级候选

防止「只有推理、没有正文」的一轮把整个会话变成不可用。某一轮没有可见文本也没有 tool-call 时,assistant 消息会以空内容落盘,此后该会话的每一次请求都会被网关以 "content or tool_calls must be set" 拒绝,会话彻底死亡且无法再从对话里找回。本插件只注册一个 llm/stream waterfall 监听器,且仅当这一轮没有任何可见产出时,在终止 finish 之前注入一小段文本,使落盘消息永远不为空。附带 DSH 自带 mock 造不出的夹具(严格只有推理的 SSE 服务,因为 llm-mock-server 不允许空 successText,且 reasoning_success 总会再补一段正文),以及把真实落盘会话经 DSH 自己的 serializeMessages 重放的端到端复现。属预防而非修复。零依赖、单文件、不访问进程与文件系统。

作者: apex-mochen · 会话与消息 · 目录快照: 2026-09-18

规范语义主路径

模型与智能能力请求可靠性与输出校验

每个插件只有一条主路径,其他能力作为交叉入口保留。

它可能解决什么问题

防止「只有推理、没有正文」的一轮把整个会话变成不可用。某一轮没有可见文本也没有 tool-call 时,assistant 消息会以空内容落盘,此后该会话的每一次请求都会被网关以 "content or tool_calls must be set" 拒绝,会话彻底死亡且无法再从对话里找回。本插件只注册一个 llm/stream waterfall 监听器,且仅当这一轮没有任何可见产出时,在终止 finish 之前注入一小段文本,使落盘消息永远不为空。附带 DSH 自带 mock 造不出的夹具(严格只有推理的 SSE 服务,因为 llm-mock-server 不允许空 successText,且 reasoning_success 总会再补一段正文),以及把真实落盘会话经 DSH 自己的 serializeMessages 重放的端到端复现。属预防而非修复。零依赖、单文件、不访问进程与文件系统。

第三方目录导入描述,不是 Registry 验证结论。

当前可以确认的边界

未分析

DSH 兼容性

尚无精确版本测试。

未分析

安全分析

尚无 Registry 安全结论。

未分析

功能验证

尚无功能冒烟证据。

未分析

权限

尚未解析插件权限。

未分析

插件包完整性

尚未执行插件包结构与完整性分析。

用最新版插件管理器继续

在 DSH 对话中描述你的任务,并提到 dsh-reasoning-only-guard. 安装或更新管理器到 npm latest 后,它可通过 Registry 搜索到此候选,再在本地检查实际来源与版本。

安装或更新插件管理器(latest)