m_flow

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

开源 🏷️完全免费 🔧 仅开源项目,无在线服务,需自行部署 搜索知识 🍴 复刻 256 🐛 待处理 13 👀 关注 93
访问官网 ↗ GitHub ↗
GitHub 星标 ★ 4509
维护状态 维护中
是否开源 开源
定价模式 🏷️完全免费 开源项目,Apache-2.0 许可证,可免费使用和部署。

项目预览

m_flow 项目界面预览图
图片来源:GitHub 官方仓库名片

项目数据

分类搜索知识
开发团队FlowElement-xinliuyuansu
定价模式🏷️完全免费
价格说明开源项目,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
上线时间2026-03-31 00:00:00
代码更新2026-09-01
仓库体积3.7 MB
本站数据更新2026-11-08
维护状态维护中
收录时间2026-08-09
浏览次数4

项目介绍

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

Star 增长趋势

本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整

数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 4509

使用教程

ℹ 本教程由 AI 依据该项目 README 整理,个别步骤可能需要按你的环境微调。

难度:入门 约 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

上一篇:chonkie

下一篇:ragapp

同类项目推荐

LLM-KG4QA 开源

让大模型基于知识图谱回答,减少幻觉,答案可溯源。

[EMNLP2025] LLM-KG4QA: Large Language Models and Knowledge Graphs for Question Answe···

★ 167 2026-08-09
StruInfo 开源

把文档变成可追溯、可编辑的知识图谱,数据自己掌控

Self-hosted, traceable document-to-knowledge workspace with deterministic workflows,···

★ 91 2026-10-09
LumoKit 开源

在苹果设备上轻松构建离线私有知识问答

Swift package for on-device Retrieval-Augmented Generation (RAG)

★ 131 2026-08-09
elasticsearch-labs 开源

用 Elasticsearch 快速搭建 AI 搜索应用,看官方示例就够了

Notebooks & Example Apps for Search, Observability, and Security with Elasticsearch

★ 1140 2026-08-09
rag-search 开源

快速搭建语义搜索 API,让应用具备私有知识问答能力

RAG Search API

★ 1181 2026-08-09
arxiv-mcp-server 开源

用自然语言搜索和分析 arXiv 论文,快速获取研究要点

A local MCP server for agent literature work. Original-LaTeX section reads, BibTeX f···

★ 3259 2026-08-09
mql 开源

说人话,出 SQL,查询数据库不再求人

MQL tool is designed to generate SQL queries directly from natural language inputs.

★ 215 2026-08-09
Awesome-AI-Pedia 开源

一站搜罗 AI 资源,找项目、学路线、备面试不迷路

AI skills大全 mcp ai知识库 Agent 全维度 AI 资源百科,DSH插件 收录大模型、智能 Agent、···

★ 641 2026-09-20
neoconverse 开源

用大白话直接问 Neo4j 图数据,不用写 Cypher

A GenAI Copilot for conversing with Neo4j Graph Databases

★ 104 2026-11-02