m_flow

像大脑一样记忆和联想,让 RAG 更聪明

m_flow 是一个受生物启发的认知记忆引擎,为 Graph RAG 提供全新范式。它模拟人类大脑的记忆形成与检索机制,将信息组织为动态的认知图谱,而非静态的图结构。项目解决传统 RAG 在长时记忆、关联推理和上下文理解上的不足,通过记忆的编码、巩固与回忆过程,实现更智能的知识检索。核心能力包括:基于认知架构的图构建、自适应记忆更新、多跳推理支持,以及与主流 LLM 框架的集成。它适用于需要深度知识理解与连续对话的复杂场景,如智能助手、研究辅助和企业知识库。

开源 free 搜索知识
访问官网 ↗ GitHub ↗ 文档 ↗
GitHub 星标 ★ 4509
维护状态 较活跃
是否开源
定价模式 free

项目数据

分类搜索知识
开发团队FlowElement-xinliuyuansu
所属国家
定价模式free
价格说明开源项目,Apache-2.0 许可证,可免费使用和部署。
访问状态
是否开源
开源协议Apache-2.0
主要语言Python
技术栈/模型agent-memory,agentic-ai,ai-reasoning,episodic-memory,graph-database,knowledge-graph,llm,long-term-memory,mcp,memory-engine,python,rag,semantic-memory,vector-search
GitHub 星标★ 4509
30天Star增速
HF 下载量
上线时间2026-03-31 00:00:00
最近更新2026-09-22 00:00:00
维护状态较活跃
中文支持
访问方式
移动端支持
综合评分
收录时间2026-08-09
浏览次数3

使用教程

难度:入门 约 10 分钟 部署方式:Docker 6 步

环境要求

  • Python 环境(pip 安装方式需要)
  • Docker 与 Docker Compose(一键启动方式需要)
  • 一个可用的 LLM API Key,例如 sk-xxxxxxxx
  • Windows 用户需使用 PowerShell 执行 quickstart.ps1

安装与启动步骤

  1. 1克隆仓库

    把项目源码拉取到本地并进入目录,后续所有命令都在此目录内执行。

    git clone https://github.com/FlowElement-xinliuyuansu/m_flow.git && cd m_flow
  2. 2一键启动全栈

    脚本会检查环境、交互式配置 API Key,并启动后端+前端。Windows 改用 .quickstart.ps1。

    ./quickstart.sh
  3. 3或使用 pip 安装

    不想用脚本可直接安装发布包,然后设置 LLM_API_KEY 环境变量。

    pip install mflow-ai
    export LLM_API_KEY="sk-..."
  4. 4从源码安装

    开发者可做可编辑安装,便于修改代码后立即生效。

    git clone https://github.com/FlowElement-xinliuyuansu/m_flow.git && cd m_flow
    pip install -e .
  5. 5运行示例代码

    在 Python 脚本中写入记忆、触发巩固,再按查询检索上下文。

    import asyncio
    import m_flow
    
    
    async def main():
        await m_flow.add("M-flow builds persistent memory for AI agents.")
        await m_flow.memorize()
        results = await m_flow.query("How does M-flow work?")
        for item in results.context:
            print(item)
    
    asyncio.run(main())
  6. 6手动 Docker 部署

    用 compose 启动后端;加 profile 可同时启用前端、Neo4j 或 PostgreSQL+PGVector。

    docker compose up
    docker compose --profile ui up
    docker compose --profile neo4j up
    docker compose --profile postgres up

关键配置

配置项必填说明示例
LLM_API_KEY调用大模型所需的 API 密钥,交互式脚本也会询问sk-xxxxxxxx

如何确认成功

quickstart.sh 执行完毕且无报错,前端页面可访问,Python 示例能打印出检索结果即成功。

常见问题

Q:Windows 上 quickstart.sh 跑不起来怎么办?

A:Windows 请改用 PowerShell 脚本,执行 .quickstart.ps1,不要直接用 bash 脚本。

Q:不想装 Docker 可以吗?

A:可以。README 提供了 pip install mflow-ai 和 pip install -e . 两种本地安装方式,之后可完全本地运行。

Q:想同时用前端和 Neo4j 怎么选 profile?

A:docker compose 支持叠加 profile,例如 --profile ui 与 --profile neo4j 一起用,即可同时启用。

Q:检索结果为空怎么排查?

A:先确认已调用 m_flow.add 写入数据并执行 m_flow.memorize() 完成记忆巩固,再调用 query。

注意事项

  • quickstart.sh 会交互式询问 API Key,请提前准备好。
  • Docker 启动参数较多,按需选择 profile,不要盲目全开。
  • pip 安装后必须设置 LLM_API_KEY 环境变量,否则调用会失败。
  • README 未给出默认端口,访问地址请以脚本输出和 docker compose 日志为准。

核心亮点

  • 创新性地将认知科学理论引入 Graph RAG,区别于传统静态图检索
  • 支持动态记忆更新,能适应知识库的持续变化
  • 提供多跳推理能力,增强复杂问题的回答准确性

不足之处

  • 项目较新,文档和社区生态尚待完善
  • 认知模型的理论复杂度可能带来较高的学习成本

适用场景

  • 构建具备长期记忆的智能对话助手
  • 企业知识库的深度问答与推理
  • 研究文献的关联分析与知识发现

替代项目

LangChain、LlamaIndex、Microsoft GraphRAG

项目介绍

m_flow 是搜索知识领域的开源项目,由 FlowElement-xinliuyuansu 开发,是 2026 年新上线的项目。

在全站 12,961 个收录项目中,它的 GitHub 星标数(4,509)位列前 10%,在搜索知识分类的 579 个项目里位列前 11%。

近 45 天,它的 GitHub 星标从 4,475 增加到 4,509,净增 34。

项目保持着较活跃的维护节奏,最近一次代码更新于 2026-09-22。Apache-2.0 许可证,可免费使用和部署。

它主要面向的使用场景是:构建具备长期记忆的智能对话助手。同类可对比的替代方案包括 LangChain、LlamaIndex、Microsoft GraphRAG。

上一篇:chonkie

下一篇:ragapp

同类项目推荐

firecrawl 开源

网页抓取像喝水一样简单,开发者省下整周加班

The web data API to search, scrape, and interact at scale.

★ 183325 2026-08-09
contoso-chat 开源

一键跑通 Azure RAG 应用,从代码到评估部署全流程

This sample has the full End2End process of creating RAG application with Prompty an···

★ 766 2026-08-09
graphify 开源

整个代码库画成一张图,找问题一眼定位

Turn any codebase, with its docs, SQL schemas, configs, and PDFs, into a queryable k···

★ 120493 2026-08-09
qiaomu-youtube-ai-podcast 开源

一站式索引AI播客,快速找到有文字稿和总结的节目

AI 播客索引:整理 AI 播客、中文简介、Transcript 状态和总结入口 | Curated AI podcast ···

★ 69 2026-08-09