kerwin2046/dsh-pin-recall ↗★ 1
dsh-pin-recall
固定工具结果或助手回复,然后通过 /pin /pins /recall /unpin 和 Web 卡片操作在下一模型轮次中召回它们。
安装
$
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:kerwin2046/dsh-pin-recall说明文档
阅读完整 README ↗dsh-pin-recall
在 DeepSeek Harness 会话里钉住助手回复(或工具结果 / 自由文本),再把它们召回进下一轮模型上下文。提供斜杠命令,以及 Web 卡片上的操作按钮。
安装
# 本地已构建的目录
dsh plugin --profile web add /absolute/path/to/dsh-pin-recall
# 或从 GitHub(发布后)
dsh plugin --profile web add github:YOUR_USER/dsh-pin-recall
安装后重启 dsh --profile web(或在 harness 仓库里用 pnpm dsh web),打开 Web UI 并硬刷新。
需要 Node.js,以及已叠加 @deepseek-ai/dsh-base + @deepseek-ai/dsh-web-app 的 profile。
Web UI
在已完成的助手消息底部操作条中会出现:
| 控件 | 作用 |
|---|---|
| 空心星标(钉住后实心) | 钉住 / 取消钉住该条回复 |
| 左下拐角箭头 | 召回全部钉住内容并唤醒 agent(悬停标题:召回…) |
命令
| 命令 | 效果 |
|---|---|
/pin · /pin last | 钉住最近一条工具结果或助手消息 |
/pin tool · /pin assistant | 钉住最近一条对应类型消息 |
/pin msg | 按消息 id 切换钉住(Web 卡片用) |
/pin text … | 钉住自由文本 |
/pins | 列出当前会话中的钉 |
/recall | 将全部钉排队注入,并唤醒 agent |
/recall p1 | 只召回指定钉并唤醒 |
/recall quiet | 只排队、不唤醒(自行再发一条消息) |
/unpin p1 · /unpin all | 移除单个或全部钉 |
钉以会话事件持久化(pin/set、pin/remove)。含钉的会话需要继续安装本插件才能正确恢复。
开发
npm install
npm run build
lib/index.js:Host 侧(命令与会话事件)lib/client.js:ModuleLoader 浏览器包(操作条按钮)
对本地 harness 做类型检查时的兄弟目录布局是可选的;本包使用 ambient shim。
许可
MIT