dsh-hindsight-bank-router:为 DeepSeek Harness 统一 Hindsight 记忆库身份
j62268781-alt/dsh-hindsight-bank-router
为 DeepSeek Harness 上的 Hindsight 记忆插件补上 bank 路由:把记忆库身份锚定到远程仓库名而非本地目录名,让同一仓库的各个克隆共享同一份团队记忆。
dsh-hindsight-bank-router 是 DeepSeek Harness 的记忆库路由插件,专门处理 Hindsight 编码插件把 bank 名取自本地目录名所带来的隐患。同一个仓库被不同人克隆成不同目录名时,记忆会被静默拆成互不相通的几份,而插件把身份重新锚定到远程仓库名,让每个克隆都落到同一个以 git 为前缀的 bank 上。它不修改 Hindsight 本身,只喂给它一份动态生成的路径到 bank 映射,并遵循用户级配置、仓库内配置、git 远程名、目录名的优先级链,任何异常只记日志、不阻断启动。
如何安装
dsh plugin --profile web add @j62268781-alt/dsh-hindsight-bank-router- 分类
- 记忆与上下文
- 平台
- DSH Plugin
- 作者
- j62268781-alt
- 分发方式
- 插件
dsh-hindsight-bank-router 核心特性
dsh-hindsight-bank-router 仓库简介
它是做什么的?
它是 DeepSeek Harness(DSH)的 Hindsight 记忆库路由插件,把 Hindsight 编码插件的 bank 身份锚定到远程仓库名,而不是本地目录名。它解决同一仓库因各人克隆出的目录名不同、记忆被静默分叉成互不相通记忆库的问题。插件不动 Hindsight 本身,只喂给它一份动态生成的路径到 bank 映射,让团队记忆真正汇合。由 j62268781-alt 维护,采用 MIT 协议,用 JavaScript 编写。
核心功能
- 锚定远程仓库名:本地目录名与远程仓库名都解析到同一个以 git 为前缀的 bank 名,同一仓库的每个克隆共享同一记忆库。
- 声明式优先级链:用户级工作区文件、仓库内配置文件、git 远程名、目录名依次判定,第一个命中者胜出,显式配置永远最高优先。
- 两把锁才生效:用户级开关必须显式写为 true,再加上部署级开关,任一为假就彻底不改动你的配置。
- 绝不覆盖手写映射:sidecar 状态文件记录自己管理过哪些路径,删除时只清理自己写入的那些条目。
- 不 spawn git:直接读取 .git/config 推导远程地址,无子进程、无超时,不会因机器负载而失败。
- 失败开放:任何异常只记日志,绝不阻断 DSH 启动或会话,中文仓库名也能正确解析。
怎么使用这个插件?
在 DSH 中启用后,插件会在加载期扫描配置的根目录、查找 .git 并解析远程地址,把映射安全合并进 Hindsight 的配置文件;Hindsight 插件在首次会话时惰性读取,因此读到的就是正确映射。要调整行为,可在用户级工作区文件或仓库内的配置文件中写入 bankId 指定 bank 名,用户级配置优先于仓库级;完全不希望仓库携带配置时,可在部署配置里关闭仓库级查找。路由默认关闭,需要用户级与部署级两个开关同时为真才会生效。
报错怎么排查?
记忆仍然分叉、没有汇合:先确认用户级开关是否显式写为 true,再确认部署级开关是否开启,任一为假插件都不会改动配置。 仓库级配置没有生效:检查是否在部署配置里关闭了仓库级查找,或用户级工作区文件里已有更高优先级的 bankId 覆盖了它。 中文仓库名解析成乱码:确认使用的是本插件而非自行拼接的映射逻辑,正确顺序是先解码再清理。 插件未按预期写入映射:非 git 目录或 git 仓库缺少 origin 时不会生成映射,会交回默认行为,属预期表现。
本页是基于该插件官方 README 独立重写的导读——权威文档和最新变更请以源头为准:j62268781-alt/dsh-hindsight-bank-router。插件是安装时就在你机器上运行的第三方代码;收录不代表背书——安装前请自行审阅源码。
