前言¶
在 DeepSeek Harness(DSH)里用 AgentRouter Responses 续聊时,若上游接口或 Azure OpenAI 资源发生过切换,旧回放条目仍可能绑定在「另一套资源」上。此时在原会话发消息往往会直接失败,而历史记录本身并不需要丢掉。手动清会话、换线程会打断上下文;本插件面向的是在原会话内重置与续聊相关的旧回放状态,同时保留聊天记录。
下面介绍社区插件 dsh-replay-reset(维护者 PopCorey,分类:模型推理)的定位与用法。插件归属与说明以 GitHub 仓库 与 SkillHub 目录页 为准;社区目录为独立站点,与 DeepSeek / 幻方无官方从属关系。
这是什么¶
dsh-replay-reset(包名 dsh-replay-reset,当前版本 0.1.3,MIT 许可证)是 DSH 侧插件:处理 AgentRouter Responses 旧会话无法继续聊天 的资源绑定类错误,通过手动「重置旧回放」解除与错误上游资源的绑定,不删除聊天历史。README 写明是否适用于其余公益站、以及能否覆盖其它问题有待验证;部分场景下测试无问题。
典型报错¶
在原会话发送消息失败,错误信息中可能出现:
The requested item was created under a different Azure OpenAI resource
含义是:旧回放条目属于另一个 Azure OpenAI 资源,与当前接口不匹配。这类问题常见于接口或上游资源变更之后。
核心功能¶
依据 README 与 package.json 描述,插件能力可归纳为:
- 在 Web 客户端为 AgentRouter Responses 会话提供 「重置旧回放」 操作入口(通过 Cordis patch 注入 UI,依赖
@deepseek-ai/dsh-client-ui-*等客户端模块)。 - 重置影响续聊的旧回放状态,保留原聊天记录。
- 点击重置不会发送聊天消息、删除历史、切换模型或重跑工具。
余额不足、密钥无效、网络故障等不在本插件处理范围内。
环境与依赖¶
package.json 中声明的运行要求如下,部署 DSH 时需与主机版本对齐:
"engines": {"node": ">=24", "dsh": "0.2.2-rc.1"}
README 中的适用范围说明:
适用范围:DSH core
0.2.2-rc.1的 AgentRouter Responses 会话。
插件以当前 DSH 进程权限运行;安装或启用前请自行查阅仓库源码与 LICENSE,确认符合你的安全与合规要求。
怎么用¶
- 打开发生报错的原会话,等待当前运行和相关子任务结束。
- 在输入框下方、模型选择旁点击 「重置旧回放」。
- 看到操作完成提示后,在原会话重新发送消息,继续聊天。
若提示「结果未确认」,先点 「重试检查」 核验状态,不要连续点击重置。
安装与启用¶
已抓取资料(README、package.json)中未给出 dsh plugin add 等官方安装命令行。需要从 DSH 安装插件时,请到 SkillHub 目录页 或 GitHub README 查看最新说明,勿凭仓库名自行拼接命令。
技术说明与延伸¶
- 开发与验证细节见仓库内
CONTRIBUTING.md。 - 版本变更见
CHANGELOG.md。 - 问题反馈:GitHub Issues。
结尾¶
dsh-replay-reset 解决的是 Responses 旧会话在资源切换后的续聊绑定错误,用一键重置旧回放保住历史上下文。适用边界以 DSH 0.2.2-rc.1 与 AgentRouter Responses 为准;其它站点与场景需自行验证。
- 目录页:https://www.skillhub.cn/plugins/PopCorey/dsh-replay-reset
- 源码:https://github.com/PopCorey/dsh-replay-reset