AI News HubLIVE
站内改写2 分钟阅读

Show HN: Mwe-MCP – 自托管AI代理内存,知道谁知道什么

Mwe-MCP是一个自托管的、基于Markdown页面的内存引擎,专为AI代理设计。它提供细粒度的访问控制、事实归属、有效性窗口和夜间自我组织,支持多代理共享同一内存源,同时保持隐私和准确性。

来源Hacker News AI作者: Fr4nZ82

Mwe-MCP是一个开源的、自托管的内存引擎,旨在为AI代理提供持久、结构化且可治理的记忆。与传统的向量索引不同,它将记忆组织成可读的Markdown页面,每个事实都有明确的归属、访问控制和有效期。

该项目的核心是“可读的wiki,而非向量转储”。事实被编译成流畅的Markdown页面,每个事实都位于一个页面上,并通过散文明确表达事实之间的关系。用户可以通过内置仪表盘浏览这些页面,就像阅读精心维护的笔记。

访问控制是Mwe-MCP的关键特性。一个页面可以混合公共、私有和组限制的内容,根据读者身份进行动态编辑。在磁盘上,每个受保护的片段只携带一个稳定键,而元数据(所有者、发送者、受众、有效期)存储在引擎的每个事实索引中,由代码强制执行。

事实归属区分了所有者(事实关于谁)和报告者(谁陈述了事实),始终保持分开。例如,“Alice说Bob换了工作”会记录在Bob的个人资料中,所有者是Bob,报告者是Alice,保留作者信息以供审计。

每个事实都带有一个有效性窗口。有期限的承诺会自动过期,购买物品会标记为已完成,项目放弃会正确撤回相关事实。关闭并不删除:窗口关闭,历史保留,散文会叙述事件。

Mwe-MCP的回忆机制不仅进行扁平相似性搜索,还通过导航器遍历wiki中的页面、链接和中心,像人类一样发现偏差事实。过期的窗口会被降权,但不会隐藏。

为了避免上下文窗口填满时丢失信息,Mwe-MCP不进行压缩或摘要。持久记忆保持完整的结构化wiki,实时上下文是一个小的有界窗口,每次调用时由主题感知的回忆重新填充。回忆替代了摘要,线程由于记忆的承载而持续不断。

事实的形状是动态的:一个细节是一行,一个积累的话题成为一个页面,然后是其自己的子wiki;购物清单渲染为记录,而人物的故事读作散文。形式跟随质量和内容,而不是预先定义的模板。

夜间自我组织(REM)周期在无人等待时运行:去重事实、合并近义页面、关闭对话中遗漏的完成和矛盾、重新锚定腐烂的相对日期(“今天” → 实际说的日期)、让成长的话题浮现为自己的wiki,并重新编译所有内容为散文。每次结构变更都先应用后通知,并有一个7天的撤销窗口。

对于编码代理,Mwe-MCP支持智能wiki,例如Claude Code可以在项目范围内维护架构决策、bug跟踪器和运行手册,并通过_briefing.md文件实现会话间交接。

性能方面,每轮操作包括确定性I/O、本地嵌入、一次内部LLM路由调用(可选导航调用)。繁重的工作被批处理到夜间周期,延迟和成本都可预测。

Mwe-MCP真正与消费者无关:任何LLM驱动的代理(Claude Code、Cursor、Telegram/Slack/语音助手等)都可以通过MCP协议与同一个受治理的内存通信。代理的模型根据回忆块生成回复,Mwe-MCP治理该块的内容。

该项目最初是OpenClaw的内存wiki引擎插件,现已提取为独立的、代理无关的产品。它支持Linux、macOS和Windows,提供命令行工具和仪表盘,方便设置和连接代理。