tabellio-dsh:候选先行、你批准才入库的 DSH 本地记忆

前言

在 DeepSeek Harness(DSH)里开新对话,Agent 往往不记得你昨天定过的流程、纠正过的说法或长期偏好。常见记忆方案要么完全不记,要么把整段对话塞进向量库,召回时无关内容一并进上下文,反而干扰回答。

tabellio-dsh 由维护者 yffo 发布,归类为「记忆」类 DSH 插件。它给 Harness 加一层「记得住、但你说了算」的记忆:自动捕获只写入候选区,经你在设置里批准后才进入正式库;召回带预算与上限,并在面板里说明上一轮为何想起或未想起某条笔记。数据落在本机 Markdown,不上传云端。

这是什么

tabellio-dsh 是 tabellio 记忆核心的 DSH 原生适配层:预算化自动召回、原生记忆工具,以及带显式线索的候选写入。简介可概括为「memory for DeepSeek Harness: candidates first, you approve, recall with receipts」。

与「全自动入库」或「全靠你每次说请记住」不同,它走「先草稿、后记忆」:每轮最多从对话里留意少量值得长期保留的约定、偏好或纠错,先进 notes/candidates/;你点批准后才写入 notes/。正式记忆可搜、可改、可删,且能查到来源。

核心功能

候选与批准

正常聊天时,插件会留意类似「以后发布前先跑测试」「我不喜欢太长的回答」这类句子,写入候选区,不会直接改正式记忆。有候选待处理时,静默上下文里可能每 6 小时最多提示一次;在「设置 → 记忆」的「待批准」页可单条或批量批准、忽略。Agent 不会替你批准,这是设计上的刻意选择。

也可在「记忆库」里用「直接存一条记忆」跳过对话,保存即入库。

召回与预算

下一轮聊到相关话题时,在每轮第一条真人消息上做一次召回(默认开启 autoRecall)。默认预算为 1200 token、最多 8 条笔记、覆盖率阈值等(由插件补丁 cordis.patch.yml 下发;若从 0.39.1 及更早升级且 profile 里仍留着旧的 recallBudgetTokens / recallMaxNotes / recallMinCoverage,需按 README 说明删掉旧行以跟随新版本默认)。

闲聊或没有「记忆意图」的问句默认不注入;面板「概览」会记录上次召回原因、近 7 天汇总与裁决复核。

本地存储与隐私

记忆目录默认为 ~/memory/tabellio,纯 Markdown,可用任意编辑器查看;整目录拷贝即可备份。联网仅发生在本机回环:可选自动发现本地向量服务(智能记忆开启时),以及用宿主当前对话模型做一次相关度裁决(judge: llm,可在「设置 → 智能记忆」关闭)。明文密码、token 类句子会跳过捕获。

智能记忆与可选开关

普通用户只需决定「智能记忆」开或关:开则探测本机常见向量端口,无服务时退回词面匹配;关则纯词面。进阶项(捕获档位 capture、投递方式 delivery、storePath 等)可在面板「进阶设置」或 profile 配置中调整;面板状态写入库目录的 panel-settings.json,可随库迁移。

插件还提供 tabellio_recall、tabellio_search、tabellio_read、tabellio_inbox、tabellio_forget 等原生工具,与 CLI/MCP 共用同一套预算与写入闸门(详见 GitHub README「给开发者」)。

安装与启用

需要 DeepSeek Harness 0.2.x(package.json 中 engines 为 dsh: >=0.2.1-rc.2 <0.3.0)。官方安装命令如下:

dsh plugin --profile desktop add tabellio-dsh

安装后重启 DSH。打开「设置 → 记忆」,若能看到笔记数、候选数和库路径,即表示加载成功。开发版可用本地目录安装:

dsh plugin --profile desktop add /path/to/tabellio-dsh

npm 包当前版本为 0.39.3,许可证 MIT。

典型用法

下面三步即可验证整条链路,与 README 一致。

  1. 正常聊天,说出一条你希望长期遵守的约定或偏好。
  2. 打开「设置 → 记忆」,在候选区点击「批准入库」。
  3. 隔几天在新对话里问与约定相关的问题(例如发布前一般先做什么),观察是否自动召回。

第一次打开记忆面板会有三步引导(智能记忆、向量服务、试存一条);也可稍后再说,之后在设置页底部「重新运行引导」。

若希望只在你明确说「记住…」时才捕获,可将 capture 设为 explicit;完全关闭自动捕获则设为 off。

适用场景与注意

适合希望在 DSH 桌面端长期保留个人约定与偏好、又不想让 Agent 擅自写入记忆的开发者。需要可审计、可编辑的本地笔记库,并愿意定期在「待批准」里确认候选的场景也匹配。

使用前请注意:插件以当前 DSH 进程权限读写本机文件与调用本机/配置中的模型接口,安装前应在 GitHub 仓库核对源码与 MIT 许可证,勿在未审阅的情况下信任自动捕获的内容。远程向量服务若配置 API Key,会写入本地 panel-settings.json(也可用环境变量 TABELLIO_SEMANTIC_API_KEY);敏感库建议放在你自己控制的加密磁盘上。

DSH 生态强调「一切皆插件」;插件目录站 skillhub.cn 为社区收录,与 DeepSeek / 幻方无官方从属关系。tabellio-dsh 目前主要适配 DSH,其他宿主适配在路线图上。

链接

  • 目录页:https://www.skillhub.cn/plugins/yffo/tabellio-dsh
  • 仓库:https://github.com/yffo/tabellio-dsh

经过上面的步骤,你可以在 Harness 里获得带批准闸门与召回回执的本地记忆,而不是黑箱式整段对话入库。

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

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

Xiaoye