DeepSeek Harness 插件:dsh-tiddlywiki

前言

DeepSeek Harness (DSH) 的核心理念之一是“一切皆插件”。在智能体开发中,Agent 往往需要访问用户长期积累的文本数据,而不仅仅是依赖当前会话的上下文。传统做法通常是配置外部文件路径,或者引入专有的向量数据库。这里介绍 dsh-tiddlywiki,它通过将 TiddlyWiki 5 集成到 DSH 生态中,提供了一种基于纯文本和 Git 的解决方案,让用户和 Agent 共用同一份知识库。

插件介绍

该插件由 bbqisbbq 维护,开源协议为 MIT,要求 Node.js 版本不低于 22。它的核心定位是:给 DSH 装一个你自己的知识库。你在界面里读、写、记日记,Agent 用同一批笔记干活。数据以纯文本 + Git 形式存储,用户可以随时带走,且具备完整的可审计性。

核心能力

  • 人与 Agent 共享库:你在 TiddlyWiki 界面中读写的内容,就是 Agent 工具能操作的内容,不存在“我写给你看”或“它记它的”两份数据。
  • 写入安全机制:采用“先读后写”策略,不传 tags 参数则保留原标签/字段;同名文件默认拒绝覆盖;删除操作进入回收站;支持 expectedModified 乐观并发控制,防止静默覆盖。
  • 重启安全:写入操作前会先排干 syncer 队列,避免重启时丢失数据;若队列未排干,会如实报告 drained:false。
  • 可审计与可回溯:知识库本质是 Git 仓库,支持自动提交、一键同步、体检(lint)以及通过 valid-until/superseded-by 标记淘汰内容。
  • 数据可带走:磁盘上直接生成 .md、.meta、.tid 和 files/ 目录,无需该插件即可直接读取。
  • 可选发布:支持一键将笔记发布到微信公众号草稿箱(默认关闭)。

安装与启用

使用官方插件管理命令安装:

dsh plugin --profile web add dsh-tiddlywiki

安装完成后重启 dsh web。首次启动会自动完成以下操作:在指定位置创建 wiki 目录、执行 git init 提交基线、写入插件说明文档等起步内容,无需手动配置。

使用流程

  1. 编辑:侧边栏点击 TiddlyWiki,在中央列打开完整编辑器。在输入框上方或右下角 知识库 处,快速记录一条笔记(写完即自动进 git)。
  2. Agent 交互:对话中直接说“把这段存进知识库”,Agent 会调用 tiddlywiki_* 系列工具进行读写。
  3. 同步:工作完成后,点击 🔁 同步,执行 pull -> commit -> push 流程。

适用范围与注意事项

  • 适合人群:需要一个本地、纯文本、能随时带走的长期笔记库,并且希望 Agent 能参与读写的人。
  • 注意:这不是“自动记忆”插件,不会后台抓取内容、不进行向量召回,也不会在用户不知情的情况下“记住”什么。所有操作都在用户可见的文件系统中。由于依赖 TiddlyWiki 的心智模型,初次使用需要花几分钟理解其结构。

结语

该插件将 TiddlyWiki 5 的编辑能力与 Git 的版本控制能力引入了 DSH 生态,实现了数据在人与 Agent 之间的双向流动与完全掌控。更多细节可查看 GitHub 仓库 或 技能库目录。

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

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

小夜