Mneme Bridge — 将 DeepSeek 网页端接入 mneme 记忆库 #363
Replies: 1 comment 1 reply
|
先说态度:这个方向我个人很感兴趣。网页端会话与 DSH 共享同一份沉淀,本来就是我想做但一直没排上期的事,现在有人按 CONTRIBUTING 的规矩先来报备、而且代码质量比典型 wrapper 高出一截(原料不进 mneme 的缓冲层、蒸馏 prompt 与 salvage 对齐上游管线、会话清理的四重闸),这没什么可犹豫的,不需要 fork 也不要求插件化。下面逐条回应,直话直说。 关于「官方推荐的挂载方式」mneme 对外目前有三种形态:
所以对「DSH 关闭后 mneme 停止」,眼下的答案就是你们 embedded 回落这条路——它与 mneme 的多进程设计一致(共享 memoryDir 本就是设计内场景:WAL + busy_timeout),我们认可。同时说一个正在准备的事:我们准备把 standalone 形态拆成一个可选的独立服务进程(daemon)——opt-in,默认仍是宿主内挂载,对现有用户是纯增量。它落地后,「第三方长期挂载」就有官方推荐姿势:届时你们的 remote 模式适合作为默认,embedded 降级为无网兜底;蒸馏与巩固的归属也会在立项时给机械保证,不靠用户自觉。进度会在本讨论知会。 在那之前,三点补充:
关于蒸馏端点注意到你们仓库 docs/ 里已备了一份「请求 standalone API 开放蒸馏端点」的追帖草稿,先给初步态度,省一轮往返:
检索质量:上游愿意补的部分你们现在的短板不在架构,在检索上限,而且恰好都卡在「宿主接线、第三方复刻不了」的地方:
上游愿意做三件事,全部是增量接口,不动现有路由与语义,存量用户零感知:
排期上不说满:这三条都走 issue 设计,不承诺时间;但方向认可,且属于「需要我这边做的部分」,我会按不影响现有用户的原则推进。 请写进 bridge README 的已知限制
(顺带:bridge 的检索会正常写 recall_runs,复用统计不受影响,这点你们做对了。) 隐私与安全(建议务必处理)
维护与收录维护承诺收到。负担会集中在两处:DeepSeek 私有接口改版(注入/收集/导入三条链)与 mneme 发版回归——后者涉及装配面或 REST 语义的变更时,我们会回到本讨论知会。下一步我们会在 README 增加「社区适配器」小节收录本项目。 |
Uh oh!
There was an error while loading. Please reload this page.
已阅读 CONTRIBUTING 的 Scope 部分。本项目属于平台适配类,按其中说明,此类项目不在优先范围,故在此说明情况。
项目
https://github.com/SternChiri/Mneme-Bridge
功能
DSH 与 DeepSeek 网页版的记忆目前互不相通。本项目将网页端的对话接入 mneme 的记忆库,使两侧共享同一份记忆:网页中产生的内容可在 DSH 中检索到,DSH 中形成的记忆也会按话题注入网页对话。
实现分为两个部分:负责网页侧的浏览器扩展(MV3),以及负责与 mneme 交互的本地 Node 服务。
与 mneme 的关系
本项目不是 fork,也不是 DSH 插件,不新建任何存储。embedded 模式下,桥接服务直接挂载 mneme 的 lib(
createStore/createMirror/createService),检索与写入分别通过searchMemories与saveWithDedupe完成;remote 模式下则使用 mneme 的 standalone API。去重、合并、冲突裁决与检索均由 mneme 承担,本项目只负责调度与传输。一个设计问题
DSH 关闭时 mneme 随之停止,桥接服务失去上游(remote 模式返回 502)。目前的做法是探测 8790 端口,不可用时回落到 embedded 直接访问库文件。希望确认是否有更合适的方案:
维护
Scope 部分提到 wrapper 类项目需要贡献者承诺长期维护,这一点本项目可以承担:上游接口变更引发的兼容问题,将跟进修复。
若这个方向不合适,或对 mneme 的引用方式有要求,请直接指出。
All reactions