dsh-bookmarks:DeepSeek Harness 的书签助手插件
penguin-oo/dsh-bookmarks
DSH plugin 为每条回复添加书签,支持笔记标签、跨会话中心与一键导出 Markdown。
为 DeepSeek Harness 的 Web UI 添加书签能力,让你给重要回复加笔记和标签,并在跨会话面板中统一管理。
dsh plugin --profile web add github:penguin-oo/dsh-bookmarks- 分类
- 会话与消息
- 平台
- DSH-Plugin
- 作者
- penguin-oo
- 分发方式
- 插件
dsh-bookmarks 核心特性
dsh-bookmarks 仓库信息

dsh-bookmarks 仓库简介
dsh-bookmarks 是 DeepSeek Harness(DSH)的插件(DSH plugin),为 Web UI 提供书签助手能力。它解决的是在对话中难以回溯重要回复的问题:你可以为每条最终回复添加书签,附上笔记和标签,并在一个跨会话的中心面板中浏览所有书签,还能一键导出为 Markdown。核心能力包括:每条消息的书签按钮(位于 👍/👎 反馈按钮旁)、服务端生成的回复摘要、跨会话中心面板(支持全文搜索、标签过滤、内联编辑和删除)、一键跳回原会话、Alt+B 快捷键切换面板,以及安全的写入机制(基于版本令牌的 compare-and-set,多标签页安全)。
dsh-bookmarks 这个 DSH plugin 支持哪些核心特性?
- 每条消息书签:在每条最终回复上提供归档按钮,内联编辑器支持笔记和逗号分隔的标签。
- 服务端摘要:书签存储回复的文本预览,即使没有笔记,中心面板也保持有用。
- 跨会话中心:一个面板列出所有会话和工作区的书签,支持全文搜索、标签过滤、内联编辑和删除。
- 跳回原会话:每个条目一键打开对应会话。
- Markdown 导出:一键下载所有书签为
dsh-bookmarks.md。 - 键盘快捷键:
Alt+B从任意位置切换中心面板。 - 安全写入:基于版本令牌的 compare-and-set(多标签页安全)、服务端验证,并通过 DSH 存储域持久化。
dsh-bookmarks 怎么安装?
在 DSH 环境中执行以下命令安装插件:
dsh plugin --profile web add github:penguin-oo/dsh-bookmarks
安装后重启 DSH(dsh web)。插件会自动附加到 profile bundle 层,无需额外配置。若需本地开发,可在插件仓库目录下使用 dsh plugin --profile web add file:./。
dsh-bookmarks 支持哪些配置项?
插件提供三个可选限制,可在 profile patch 层($DSH_HOME/profiles/web/cordis.patch.yml)覆盖:
| 配置项 | 默认值 | 说明 |
|---|---|---|
maxNoteBytes | 4096 | 单条笔记的最大 UTF-8 字节数(空字符串清除笔记,省略字段则保留)。 |
maxSnippetChars | 300 | 服务端生成的回复摘要的最大字符数。 |
maxTags | 8 | 每条书签的最大标签数,每个标签 ≤ 32 字符,自动修剪和去重。 |
dsh-bookmarks 的工作原理是什么?
一个 npm 包同时包含插件两端:主机端(lib/index.js)实现 bookmarks Remote 服务(基于 Typert),由存储域表($DSH_HOME/storages/bookmarks.json)支撑。put 操作检查持久化会话日志以验证目标回复并生成摘要,镜像官方 message-feedback 的持久化屏障,并使用版本令牌序列化变更。浏览器端(src/client,打包为 lib/client.js)通过 ctx.remote.$mount 挂载 Remote 贡献,然后注册两个 UI 插槽:conversation.chat.assistant-actions(每条消息的按钮)和 sidebar.footer.action(中心面板切换)。
dsh-bookmarks 有哪些限制和注意事项?
书签存储在一个全局行中,适合个人使用,不适合多用户共享。中心面板跳转到书签所在的会话,但不会自动滚动到确切消息。面板切换位于侧边栏底部,侧边栏折叠时请使用 Alt+B。该项目由 penguin-oo 维护,采用 MIT 许可证,最近更新于 2026-08。