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/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

獨立插件目錄頁:

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

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

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

小夜