前言¶
在 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/set 与 pin/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-session、react 标记为 optional peer dependencies。
4、安装命令中的 GitHub owner 为占位,不能直接把 YOUR_USER 当作实际 owner;请按发布来源替换。
链接¶
GitHub:
https://github.com/kerwin2046/dsh-pin-recall
独立插件目录页: