dsh-obsidian-mem: 将项目记忆转化为 Obsidian Vault

前言

DeepSeek Harness (DSH) 的插件生态允许开发者将特定的功能模块化。对于需要管理项目文档和长期记忆的场景,目前的做法往往是依赖临时的上下文或者自定义的数据库。如果有一个插件能够将项目的文档和长期记忆以纯 Markdown 格式存储在一个专用的 Obsidian vault 中,就可以在不运行 DSH 的情况下直接查看和管理这些数据,同时利用 Obsidian 的搜索和视图能力。

插件介绍

dsh-obsidian-mem 是 DeepSeek Harness 的一个 host 插件,由 bonerrush 维护。它属于记忆类别。

它的核心价值在于:保持项目文档和长期记忆为纯 Markdown 格式,存储在一个专用的 Obsidian vault 中。

核心功能

  1. 持久化存储:将项目文档和长期记忆作为纯 Markdown 保留在专用的 Obsidian vault 中。
  2. 项目绑定:为一个仓库创建稳定的 projectId。
  3. 目录结构:将项目文档写入专用的 vault 目录。
  4. 工具集:提供 six 个 mem_* 工具。
  5. 搜索索引:使用 node:sqlite 构建搜索索引。
  6. 自动蒸馏:自动对已完成的对话轮次进行总结。

安装与配置

在安装前,请确保环境满足以下要求:
* DeepSeek Harness: >=0.1.5-rc.2 或 >=0.1.7-rc.2
* Node.js: >=22.22.2

插件代码每个进程只加载一次,因此安装后需要重启 DSH。

1. 安装插件

使用官方命令安装:

dsh plugin --profile memcheck add github:bonerush/dsh-obsidian-mem

2. 验证安装

安装后,检查配置中是否包含该插件:

dsh --profile memcheck --dump-config | grep -n obsidian-mem

如果输出中包含 obsidian-mem 的配置行,说明安装成功。

3. 配置 Vault

选择一个本地磁盘目录作为专属 vault 目录(默认为 ~/Documents/dsh-memory),并在 Obsidian 中打开该目录。

4. 重启进程

必须重启 DSH(例如 dsh web),插件代码才会重新加载并生效。

使用与示例

安装并重启后,可以通过以下方式使用:

  1. 查看项目列表:
mem_admin(action="projects")
  1. 启动会话:在任何 Git 仓库中启动会话,直接提问或使用工具。

注意事项

  • Honest limits:在启用自动写入前,请阅读插件文档中的 Honest limits,了解它的拒绝策略。
  • 数据非详尽:插件较新,目前写入的内容不是详尽的,所有变更记录在 CHANGELOG.md 中。
  • 本地存储:Vault 必须是本地的。
  • 独立目录:不要将 vault 指向你已经维护的个人 vault,插件会创建项目目录。
  • 权限与源码:插件代码运行在 DSH 进程的权限下,安装前请检查源码和许可证。

结语

dsh-obsidian-mem 通过将 DSH 的记忆能力转化为标准的 Obsidian vault,解决了项目文档与长期记忆的持久化问题。它利用纯 Markdown 和 SQLite 提供了结构化的存储方案,适合需要在 DSH 和 Obsidian 之间无缝协作的场景。

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

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

小夜