dsh-pin-recall:为 DeepSeek Harness 会话增加“固定并召回上下文”的插件

前言

在 DeepSeek Harness(DSH)会话中,助手回复、工具结果、临时文本会不断新增。若后续模型轮次需要引用其中某几条,通常只能手工重述或复制粘贴。dsh-pin-recall 提供一个更直接的插件方式:先把目标内容固定为 pin,再通过 /recall 或 Web 卡片动作把这些 pin 注入下一轮模型上下文。

这是什么

dsh-pin-recall 是一个 MIT 许可的 DSH 插件,由 kerwin2046 维护。它面向 DeepSeek Harness 会话,支持固定助手回复、工具结果或自由文本,并可将已固定内容召回进模型轮次。

在 Web UI 中,已完成的助手消息底部会提供按钮,用于切换该消息的 pin 状态,或执行召回动作。

核心能力

1、支持按最新工具结果、最新助手消息、指定 messageId 或自由文本进行 pin。

2、支持 /pin/pins/recall/unpin 等命令。

3、/recall 会排队所有 pin 并唤醒 agent;/recall quiet 只排队,不唤醒。

4、/unpin 可移除指定 pin 或全部 pin。

5、pin 以持久会话事件保存,事件类型为 pin/setpin/remove

6、Web 卡片可在已完成的助手消息上切换 pin,或注入所有 pin 并唤醒 agent。

安装与启用

先确认环境:需要 Node.js,并且目标 profile 已堆叠 @deepseek-ai/dsh-base@deepseek-ai/dsh-web-app

从本地构建目录安装:

dsh plugin --profile web add /absolute/path/to/dsh-pin-recall

README 也给出从 GitHub 安装的命令;该命令使用占位用户,需要替换为实际发布时的 owner:

dsh plugin --profile web add github:YOUR_USER/dsh-pin-recall

安装后重启 Web 服务:

dsh --profile web

如果是从 harness checkout 运行:

pnpm dsh web

然后打开 Web UI 并硬刷新。

典型用法

固定最新工具结果或助手消息:

/pin
/pin last

固定某一类的最新项:

/pin tool
/pin assistant

切换某个助手消息的 pin,适合 Web 卡片场景:

/pin msg <messageId>

查询某个助手消息是否已 pin:

/pin status <messageId>

固定自由文本:

/pin text …

列出当前 pin:

/pins

排队所有 pin 并唤醒 agent:

/recall

只排队所有 pin,不唤醒 agent:

/recall quiet

移除指定 pin 或全部 pin:

/unpin p1
/unpin all

适用场景与注意

适合在 DSH Web 会话中需要保留某条助手回复、工具结果或临时文本,并让后续模型轮次明确引用它的场景。

需要注意:

1、插件以当前 dsh 进程权限运行,安装前应检查源码、构建产物和许可证。

2、恢复包含 pin 事件的会话时,需要保持该插件安装。

3、package.json@deepseek-ai/cordis@deepseek-ai/dsh-agent@deepseek-ai/dsh-commands@deepseek-ai/dsh-llm@deepseek-ai/dsh-sessionreact 标记为 optional peer dependencies。

4、安装命令中的 GitHub owner 为占位,不能直接把 YOUR_USER 当作实际 owner;请按发布来源替换。

链接

GitHub:

https://github.com/kerwin2046/dsh-pin-recall

独立插件目录页:

https://www.skillhub.cn/plugins/kerwin2046/dsh-pin-recall

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜