前言¶
在 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
獨立插件目錄頁: