dsh-memo: A Sidebar Memo Plugin for DeepSeek Harness

前言

在 DeepSeek Harness(DSH)的对话过程中,需求往往在中间发生变化。此时需要在几秒钟内捕获上下文,稍后能快速检索,并保持上下文连续性。dsh-memo 专为这种“当下记录,日后查找”的需求设计。

是什么

dsh-memo 是一个为 DeepSeek Harness 提供的备忘录/草稿插件。它提供侧边栏入口,支持快速捕获,使用本地 SQLite 存储,能够同步到私有 GitHub 仓库,并支持图片与截图。

安装与启用

在安装前,请确保环境满足以下条件:

  • DeepSeek Harness 版本为 0.2.0-rc.2 或更高
  • 捆绑的 Node.js 版本为 22.5 或更高(node:sqlite 的最低要求)

使用官方命令安装:

dsh plugin --profile <your-profile> add @adamcjm/dsh-memo

安装完成后重启 DeepSeek Harness,侧边栏底部会出现 Memo 图标。

核心功能

侧边栏与快速捕获

插件在侧边栏底部设置入口,带有未读徽章。点击后打开面板,顶部常驻输入框支持拖动调整大小。

  • 保存:输入内容后按 Enter 保存。
  • 图片支持:支持 ⌘V 粘贴截图、拖拽图片或通过文件选择器(支持 ⌘ / ⇧ 多选)添加。图片以 SHA-256 哈希命名存储,重复粘贴同一图片仅占用一份空间。
  • 编辑:卡片支持内联编辑,可直接修改正文、图片和标签。

标签与排序

  • 自动标签:在正文中输入 #tag 格式的内容,保存后自动创建标签。标签名在空格或标点处结束,无固定白名单。
  • 置顶:点击卡片上的置顶按钮,置顶笔记会排在列表最前,显示标记和左侧强调条。
  • 拖拽排序:在同一天组内,可拖动卡片调整顺序。排序结果会写入源文件并随 GitHub 同步。
  • 日期排序:通过右侧的排序按钮切换“降序(今日在前)”或“升序(最早在前)”。

搜索与同步

  • 搜索:支持 CJK 字符串搜索,以及 #tag、source:、after:、before:、has:image、is:open 等限定符。例如 has:image 可筛选包含图片的笔记。
  • 本地存储:使用 node:sqlite,无外部依赖,无需编译原生模块。
  • GitHub 同步:文本层支持自动推送到私有仓库(30 秒防抖),同时每日生成 SQLite 快照。

使用示例

捕获需求变更

打开侧边栏 Memo 面板,输入以下内容并按 Enter:

Mr. Zhang wants a WeChat QR login entry on the login page; prototype due next Wednesday #requirement-change #login

系统会自动提取 #requirement-change 和 #login 作为标签。

添加截图

截取屏幕后,在输入框中按下 ⌘V,图片会自动嵌入笔记。

重新排序

在某一天的内容中,按住卡片拖动到新位置,松手即可保存新的顺序。

注意事项

  • 桌面版 Profile:桌面版 profile 仅限手动配置,CLI 拒绝写入该 profile。如需在桌面版安装,需手动编辑 ~/.dsh/profiles/desktop/package.json 并安装依赖。
  • 依赖:无第三方运行时依赖。
  • 许可证:MIT 许可证。

结语

dsh-memo 提供了轻量级的侧边栏记录能力,通过本地 SQLite 和 GitHub 同步保证了数据的持久性与可访问性。适合需要在对话中快速记录灵感、需求变更或碎片信息的开发者使用。

插件目录 | 源码仓库

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

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

Xiaoye