m_flow: M-flow
M-flow
Summary
M-flow 是一个为 AI agent 设计的记忆系统,它通过对知识图谱中的证据路径进行评分来检索信息,其运作方式类似于认知记忆系统,而非仅仅依赖相似度搜索。
How It Works
M-flow 将知识组织成一个四层圆锥图:Episode (宽泛的上下文), Facet (Episode 内的主题), FacetPoint (原子事实), 以及 Entity (命名实体)。在检索过程中,向量搜索会找到与查询粒度相匹配的入口点,然后图结构会沿着语义加权的边传播证据,通过连接查询的最强推理链为每个知识单元评分。每一次跳转都会增加成本,因此只有连贯且低成本的路径才能保持竞争力。该系统在摄取数据时还会将代词解析为具体的实体,并可以根据识别出的面部进行记忆分区,以实现多人的隔离。
Key Features
- 分层召回的 Episodic 和 Procedural 记忆
- 五种检索模式:Episodic (主要), Procedural, Triplet Completion, Lexical, Cypher
- 支持 50 多种文件格式 (PDF, DOCX, HTML, Markdown, images, audio, 等)
- 多数据库支持:LanceDB, Neo4j, PostgreSQL/pgvector, ChromaDB, KùzuDB, Pinecone
- LLM-agnostic:支持 OpenAI, Anthropic, Mistral, Groq, Ollama, LLaMA-Index, LangChain
- 能够保留事实细节 (日期, 数字, 名称) 的精确摘要生成
- MCP server 用于将记忆作为 Model Context Protocol 工具暴露出来
- 提供 CLI 和 web UI 进行交互
Limitations
README 中未指明。
Best For
需要持久、长上下文记忆,并具备准确的、基于推理的检索能力的 AI agent,如 LoCoMo-10 和 LongMemEval 等基准测试所示。