dsh-message-pins:在 DSH 里收藏整条回答与选中文段

前言

在 DeepSeek Harness(DSH)里跑对话时,模型回答里常有值得留档的段落:整条结论、某一句表述,或一段可复用的说明。若只靠会话历史翻找,跨会话检索成本高,也不便和笔记工具联动。下面介绍社区插件 dsh-message-pins(维护者 deciia,目录分类为「记忆」):在回答操作条与文本选区上提供收藏入口,把内容写成带 frontmatter 的 Markdown,落到本机目录或 Obsidian 仓库,并在 DSH 右侧栏与会话视图里做搜索、标签与导出。

这是什么

dsh-message-pins 是 DSH 的收藏类插件:支持收藏整条已完成回答,也支持划选一句话或一段话后收藏;落盘格式为 Markdown,可选用本地目录或 Obsidian 仓库。仓库 deciia/dsh-message-pins,当前 package 版本为 2.0.0,许可证 MIT。适配 DSH 0.2.x(README 写明开发与验证版本为 0.2.2-rc.1)。

插件生态上,DSH 强调「一切皆插件」;SkillHub 等社区目录为独立站点,与 DeepSeek / 幻方无官方从属关系。安装前宜自行阅读源码与许可证——插件在当前 DSH 进程权限下读写文件与配置。

核心功能

收藏入口

  • 五角星收藏:每条已完成回答的操作条上有 ☆ 按钮,一键收藏或取消。
  • 选中文字收藏:在任意回答里划选文字,选区右侧出现圆形 ☆,点击收藏该句或该段。

浏览与管理

  • 右侧栏「收藏」标签:通过 DSH 右侧栏(sidebarRightTabs 官方 API)打开列表,支持搜索、按会话筛选、导出。
  • 会话视图「收藏」页签:顶部视图栏在对话 / 轨迹 / 上下文 / 编队之外增加 收藏。
  • 笔记与标签:展开收藏后可填写笔记、标签,写回 Markdown frontmatter。
  • 跨会话收藏中心:可按标题、内容、标签、笔记搜索。
  • 一键导出:将全部收藏导出为 Markdown 文件。
  • 引用跳回原文:引用类收藏可「跳到原文」,滚动到对应消息并高亮约 4.5 秒。

落盘方式

两种方式可在插件详情页切换:

方式 默认路径说明
本地目录(默认) <DSH_HOME>/storages/message-pins/pins/
Obsidian 仓库 仓库根 + 相对目录(默认 DSH 收藏/回答收藏)

左栏入口默认隐藏,可在插件详情页打开。

安装与启用

安装步骤以仓库 README 为准(无单独的 CLI dsh plugin add 命令表述):

  1. 打开 DSH → 设置 → 插件 → 添加 / 安装插件,选择本仓库地址或本地路径。
  2. 安装后重启 DSH,使宿主半区加载。
  3. 打开任意对话:回答下方应出现 ☆;划选文字应出现圆形 ☆。

配置

在插件详情页的 「收藏设置」 中调整:

项 说明
保存方式 「本地目录」或「Obsidian 仓库」,点选即保存
仓库根 Obsidian 仓库根目录(仅 Obsidian 模式)
保存目录 相对仓库根的目录(仅 Obsidian 模式)
左栏入口 是否在左侧栏显示收藏入口(默认关闭)
当前保存到 实时显示实际落盘路径

宿主侧配置保存在:

~/.dsh/storages/message-pins-config.json

首次使用时:若本机已存在旧版收藏目录 C:/Sync/datas/moonlightGarden/20-卡片/回答收藏,会自动沿用 Obsidian 模式;否则默认本地目录模式(README 中的 Windows 路径示例,其他系统以本机是否命中该路径为准)。

典型用法

  1. 整条收藏:在一条已完成回答的操作条上点 ☆,需要时到右侧栏「收藏」或会话视图「收藏」页签中补标签与笔记。
  2. 片段收藏:在回答中划选文字,点选区旁的圆形 ☆;引用类条目之后可用「跳到原文」回到上下文。
  3. 导出备份:在收藏中心使用一键导出,得到若干 Markdown 文件,便于归档或迁入其他笔记系统。
  4. Obsidian 联动:在详情页选「Obsidian 仓库」,填仓库根与相对保存目录,收藏文件直接写入库内目录。

每条收藏对应一个 Markdown 文件,frontmatter 示例结构如下(摘自 README):

---
title: 标题
created: ISO 时间
source: dsh
sessionId: 会话 id
messageId: 消息 id
type: answer-pin | quote-pin
tags: ["标签"]
note: "笔记"
# 引用类额外字段
flowKey: 消息行标识
offset: 文本偏移
prefix: 前文
suffix: 后文
quote: 原文
---

# 标题

正文(引用类为 `> 原文`)

适用场景与注意

适合:长期在 DSH 里做方案推演、写说明、对答案做批注,并希望内容与 Obsidian 或本地 Markdown 树保持一致的用户。

注意:

  • 兼容性以 package.json 中 dsh.compatibility.dshReleases 为准(README 列出 0.2.1-rc.3、0.2.2-rc.1 为 compatible);升级 DSH 后若 UI 槽位变化,需对照上游 DSH 与插件仓库说明。
  • 插件会读写你配置的目录与 ~/.dsh/storages/message-pins-config.json,安装前应确认路径与权限。
  • 本实现合并了 dsh-bookmarks、dsh-pins 等项目的功能设计思路,代码为独立实现;上游 MIT 项目要求在文档中保留署名,详见仓库 README「参考与致谢」。

结尾

dsh-message-pins 把「整条回答」与「选中片段」两条收藏路径、右侧栏与会话内的管理界面,以及本地 / Obsidian 落盘串成一条可复现工作流。目录页:https://www.skillhub.cn/plugins/deciia/dsh-message-pins;源码与完整说明:https://github.com/deciia/dsh-message-pins。

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

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

Xiaoye