项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 4509
使用教程
ℹ 本教程由 AI 依据该项目 README 整理,个别步骤可能需要按你的环境微调。
环境要求
- Python 环境(pip 安装方式需要)
- Docker 与 Docker Compose(一键启动方式需要)
- 一个可用的 LLM API Key,例如 sk-xxxxxxxx
- Windows 用户需使用 PowerShell 执行 quickstart.ps1
安装与启动步骤
-
1克隆仓库
把项目源码拉取到本地并进入目录,后续所有命令都在此目录内执行。
git clone https://github.com/FlowElement-xinliuyuansu/m_flow.git && cd m_flow -
2一键启动全栈
脚本会检查环境、交互式配置 API Key,并启动后端+前端。Windows 改用 .\quickstart.ps1。
./quickstart.sh -
3或使用 pip 安装
不想用脚本可直接安装发布包,然后设置 LLM_API_KEY 环境变量。
pip install mflow-ai export LLM_API_KEY="sk-..." -
4从源码安装
开发者可做可编辑安装,便于修改代码后立即生效。
git clone https://github.com/FlowElement-xinliuyuansu/m_flow.git && cd m_flow pip install -e . -
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手动 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
同类项目推荐
LLM-KG4QA
开源
让大模型基于知识图谱回答,减少幻觉,答案可溯源。
[EMNLP2025] LLM-KG4QA: Large Language Models and Knowledge Graphs for Question Answe···
StruInfo
开源
把文档变成可追溯、可编辑的知识图谱,数据自己掌控
Self-hosted, traceable document-to-knowledge workspace with deterministic workflows,···
LumoKit
开源
在苹果设备上轻松构建离线私有知识问答
Swift package for on-device Retrieval-Augmented Generation (RAG)
elasticsearch-labs
开源
用 Elasticsearch 快速搭建 AI 搜索应用,看官方示例就够了
Notebooks & Example Apps for Search, Observability, and Security with Elasticsearch
rag-search
开源
快速搭建语义搜索 API,让应用具备私有知识问答能力
RAG Search API
arxiv-mcp-server
开源
用自然语言搜索和分析 arXiv 论文,快速获取研究要点
A local MCP server for agent literature work. Original-LaTeX section reads, BibTeX f···
mql
开源
说人话,出 SQL,查询数据库不再求人
MQL tool is designed to generate SQL queries directly from natural language inputs.
Awesome-AI-Pedia
开源
一站搜罗 AI 资源,找项目、学路线、备面试不迷路
AI skills大全 mcp ai知识库 Agent 全维度 AI 资源百科,DSH插件 收录大模型、智能 Agent、···
neoconverse
开源
用大白话直接问 Neo4j 图数据,不用写 Cypher
A GenAI Copilot for conversing with Neo4j Graph Databases
