用于人工智能代理和项目的版本化本地内存服务器
mnem,由Uranid开发,是一个模型上下文协议服务器,为AI代理提供持久的、版本化的记忆。该工具暴露了一个可查询的知识图谱,并索引本地存储库、文档和对话历史,以便助手可以在会话之间访问项目特定的上下文。它结合了混合检索、文档解析和一个具有审计能力的遗忘系统来管理事实。开发人员、AI研究人员和高级助手用户获得对代理知识的长期、本地控制,以实现可重复的、项目范围的工作流程。
您实际上可以将工具用于哪些任务?
该工具通过一个混合GraphRAG管道路由查询,该管道结合了向量相似性、关键字匹配和图遍历,并在一次传递中报告检索请求的确切令牌消耗。该设计支持精确上下文选择很重要的任务,例如代码感知辅助、多文档摘要和可查询的项目历史,在这些情况下,上下文的静默截断会导致缺失引用。
与手动策划相比,内存输出的准确性如何?
该工具使用类似Git的版本控制保留来源和变更历史,允许团队提交、分支、差异、合并和回滚知识节点。该模型为有争议的事实提供可追溯性,并让审阅者比较节点版本,而不是猜测哪个输入产生了响应。内置的遗忘机制撤销事实,同时保持审计记录,使得在不丢失历史上下文的情况下进行受控移除成为可能。
该工具接受哪些文件格式,输入如何影响结果?
该工具自动检测并解析源代码,按函数和类粒度、带有标题感知分块的Markdown,以及使用滑动窗口提取的PDF。这些解析器生成反映文档结构的索引节点,有助于检索找到精确的代码块或文档部分。由于摄取在本地运行而没有外部模型调用,因此可用于查询的内容取决于解析的准确性和所选择的分块策略。
该工具是否易于集成到现有的开发者工作流程中?
该工具提供多种运行时接口:CLI、HTTP服务器、MCP服务器端点和Python库,以及一个可选的WebAssembly构建以供浏览器使用。它作为一个独立的二进制文件在主要桌面平台上运行,或在Node.js/Python环境中运行,并且它宣传零配置设置。这些选项使团队能够将内存层直接嵌入支持模型上下文协议的AI IDE和自定义工具中。
最佳适合:工程团队和高级用户
该工具针对开发人员、人工智能研究人员和编码助手的高级用户,因此适合能够分配工程资源来管理代理工作流程的团队。技术水平较低的团队可能会觉得操作需求很重。实用提示,将自动检索与人工验证配对,并将输出纳入现有的质量保证和审查程序,以减少接受错误来源或过时信息的风险。
