dsh-obsidian-notes: Read/Write Local Markdown Vault from DSH Web Sidebar

前言

用 DeepSeek Harness(DSH)写代码、调智能体时,上下文往往散落在会话里;若笔记在 Obsidian 或其它目录里,要在浏览器对话和本地文件之间来回切换,引用路径和段落也不方便。DSH 生态里已有偏大纲、反向链接的 Obsidian 类插件;dsh-obsidian-notes 走的是另一条路线:在 Web 右栏提供 Obsidian 风格的本地 vault 树、高保真预览与编辑,并把整篇笔记或选中段落交给对话区,笔记始终留在本机目录,不导入、不离开机器。

下面介绍该插件的定位、能力与安装用法。事实以 GitHub 仓库 README 与 package.json 为准;社区目录页:skillhub.cn/plugins/revive123456/dsh-obsidian-notes。DSH 社区插件目录为独立站点,与 DeepSeek / 幻方无官方从属关系。

这是什么

dsh-obsidian-notes(npm 包名 dsh-obsidian-notes,当前 release 0.5.2,MIT)由维护者 revive123456 发布,在 SkillHub 分类为「记忆」。它面向 DeepSeek Harness 0.2.1+ 的 Web UI(或桌面端),在侧栏注入 Notes 面板:指向本机某一文件夹中的 Markdown,在同一界面里浏览、搜索、编辑,并引用到聊天输入框。

README 明确说明不做的事:无反向链接、无大纲面板、无图谱、无数学 / Mermaid / 嵌入块渲染;若这些优先,应使用真实 Obsidian vault 或生态内 DedsecLemon/dsh-obsidian。

核心功能

Vault 侧栏与编辑

  • 懒加载目录树;单击打开笔记,可新建、重命名、删除笔记与文件夹;按标题与正文搜索;显示实时笔记数量。
  • 带行号的 Obsidian 式预览:表格对齐、带 info string 的围栏代码、嵌套列表与任务列表、各级标题、setext 标题、分隔线;可点击 [[wikilinks]](含别名与 #section)。
  • Callout:支持 13 种 canonical 类型(如 note、warning、tip 等)及 15 种 Obsidian 别名(如 summary、tldr、important 等),> [!type] title 语法。
  • 编辑保存:行号源码视图;按钮或 Ctrl/Cmd+S 保存。YAML frontmatter 不在编辑器中展示,保存时原样拼回;外部对 YAML 的修改会保留。

截图粘贴与附件

编辑时 Ctrl/Cmd+V 粘贴图片:写入配置的附件目录,并插入 Obsidian 原生 ![[Pasted image <timestamp>.png]](单张上限 20 MB),在真实 Obsidian 中仍可用。附件目录支持四种位置模式(vault 根、固定文件夹、与笔记同目录、笔记下子目录);可隐藏仅含图片的文件夹、可选清理孤儿文件;更改目录时会移动已有截图并重写 vault 内所有嵌入。

与对话联动

  • ⤴ Cite to chat:在 composer 插入 @/abs/path/to/note.md(无法触达 composer 时回退到剪贴板)。
  • 在预览或编辑器中选中文字:出现 Ask / Explain 条,提示词包含绝对路径、行号范围、引用片段(最多 1500 字符)与你的问题。

会话与工作区整理

侧栏可对 session 重命名、归档或永久删除;可批量选择 session(归档/删除)或 workspace(删除注册及其 session 日志)。README 在此段后截断,具体 UI 行为以仓库文档为准。

安装与启用

环境要求:

  • DeepSeek Harness 0.2.1 或更新(Web 或桌面)。
  • CLI 安装还需 pnpm(npm i -g pnpm 或 corepack enable)以及 Node.js ^22.19 || >=24(与 package.json 的 engines 一致)。
  • 带 bundle 层的插件在启动时组装,安装后必须重启 DSH 宿主(桌面端需退出再打开);仅刷新页面不够。

桌面端(npm 已发布后)

  1. 打开 Settings → Plugins。
  2. 搜索 dsh-obsidian-notes 并安装。
  3. 重启 DeepSeek Harness。

若搜索无结果,改用 CLI 或源码路径安装。

CLI(npm 已发布后)

npm i -g pnpm
dsh plugin --profile web add dsh-obsidian-notes
# 重启宿主后再启动,例如:
dsh web

dsh plugin add 会把包记入 $DSH_HOME/profiles/web/package.json,profile patch 在下次启动时生效。

从源码安装(npm 未发布或需本地构建时)

README 建议不要用 bare github: spec 安装:pnpm ≥ 10 默认会阻止 lifecycle(prepare),从而跳过生成 lib/client.js 的构建。应 clone 后本地 npm i 再安装路径:

git clone https://github.com/revive123456/dsh-obsidian-notes.git
cd dsh-obsidian-notes
npm i
dsh plugin --profile web add "$(pwd)"
# 重启 dsh web

卸载:

dsh plugin --profile web remove dsh-obsidian-notes

然后重启宿主。若曾用手动 cordis.patch.yml 方式安装,见仓库 docs/legacy-install.md。

典型用法

首次指定 vault

打开侧栏底部的 Notes 行。若尚未配置 vault:

  • 📂 打开目录选择器;
  • 📋 粘贴绝对路径。

默认 vault 为 $DSH_WORKSPACE/obsidian_vault;若无该变量,则为启动 dsh web 时工作目录下的 ./obsidian_vault。

写笔记并交给对话

  1. 在树中打开或新建 .md,在带行号编辑器中修改,保存。
  2. 需要模型读整篇时,用 Cite to chat 把 @ 路径写入 composer。
  3. 只需某段时,在预览或编辑器中选中文字,用 Ask 或 Explain,确认提示词中含路径、行号与引用后再发送。

粘贴截图

在编辑器中粘贴剪贴板图片,插件写入附件目录并插入 ![[Pasted image …]];之后在 Obsidian 中打开同一 vault 仍一致。

适用场景与注意

适合: 已在用或打算用本地 Markdown vault、希望在 DSH Web 侧栏高保真预览 callout 与表格、并频繁把笔记或段落塞进同一窗口对话的开发者。

注意:

  • 插件以当前 DSH 进程权限 读写你配置的目录;安装前请查看源码与 MIT 许可证,并只指向可信路径。
  • 与 dsh-obsidian 的能力边界不同:本插件强调渲染保真、截图嵌入、note-to-chat,而非反向链接与大纲。
  • 重启宿主是启用 bundle 的必要步骤;Node 与 DSH 版本需满足 README 与 package.json 要求。

结尾

dsh-obsidian-notes 把 Obsidian 风格的本地笔记面板放进 DSH Web 右栏:vault 树、行号预览/编辑、callout 与表格、截图粘贴、引用到聊天,以及 session/workspace 批量整理。需要细节与截图时,见 GitHub README(含 中文版 README.zh.md)与 SkillHub 目录页。

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

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

Xiaoye