brainapi2
通过多 Agent 蜂群将任意文本自动转化为可推理的知识图谱,为 AI Agent 提供持久、结构化的记忆能力
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
通过多 Agent 蜂群将任意文本自动转化为可推理的知识图谱,为 AI Agent 提供持久、结构化的记忆能力
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
你有没有过这种经历——给 AI 喂了大量文档、聊天记录、项目笔记,但问它一个问题,它只能给你一个模糊的相似度匹配,而说不出"这个答案具体来自哪份文件的哪段"?
这正是 BrainAPI 要解决的问题。它是一个知识图谱驱动的 AI 记忆层,通过多 Agent 协作将任意文本自动转化为结构化知识图谱,让 AI 的回答有迹可循、有据可查。
图1:BrainAPI Console Web UI 界面
大语言模型(LLM)擅长生成流畅的文字,但它们的"记忆"本质上是统计权重——给它们足够长的上下文,它们能读到,但没法像人类一样把信息组织成可推理的关系网络。
这个问题催生了 RAG(检索增强生成)热潮,但传统 RAG 本质上还是基于向量相似度的最近邻搜索——它找的是"最相似的片段",不是"这个结论是怎么推出来的"。
BrainAPI 的作者从另一个角度切入:与其让 AI 去记忆"哪个文档说了什么",不如让 AI 自己构建一个知识图谱,把文本里的实体、事件、关系全部抽取出来,存成一张可推理的图。
BrainAPI 的处理流水线不是单个 LLM 读取文本就完事了,而是一个四角色 Agent 蜂群协作完成:
这种分工的好处是每个 Agent 只做一件事,流水线透明可审计。当 AI 回答了"Emily 在 2024 年 Q1 组织了伦敦的 AI 活动",你不仅能看到答案,还能看到整个推理路径——Emily 做了什么 → 对应哪个事件节点 → 这个事件和其他实体的关系是什么。
BrainAPI 提出了一个有趣的概念——Attribution Triangle(归因三角)。每个事件被建模为一个中心节点,连接三个锚点:
这比传统的"实体A—关系—实体B"图谱建模更有表达力,因为它把动作(event)本身变成了一个独立的一等公民,而不是一个边上的标签。
BrainAPI 是一个相当重的工程系统。核心代码在 src/services/ 下分为多个模块:
api/:FastAPI REST API 服务kg_agent/:知识图谱 Agent 核心逻辑(对应 Scout/Architect/Janitor)observations/:Observations Agentinput/:数据摄入流水线data/:数据持久化webserver/:Web 服务层mcp/:MCP(Model Context Protocol)服务器,支持 Claude Desktop 等 Agent 运行时接入chat/:对话相关服务依赖方面集成了大量成熟组件:
这是一个多数据库协同的系统——需要协调图谱存储、向量检索、文档存储、任务队列等多个子系统。
部署方式有三种:
方式一(推荐):npm 全局安装 TUI 工具
npm install -g brainapi-tui
brainapi init # 交互式引导,全程自动配置
brainapi start # 启动所有服务
然后访问 http://localhost:8000/console 登录。
方式二:Docker 一键部署
docker compose -f example-docker-compose.yaml up -d
会自动启动 Neo4j、MongoDB、Redis、Milvus 等所有依赖服务。
方式三:从源码开发模式
git clone https://github.com/Lumen-Labs/brainapi2.git
poetry install
make start-all
部署的硬件门槛不算高——不需要 GPU(除非开启本地 embedding),4GB 内存、5GB 磁盘即可。主要是需要 Docker 环境,以及对多容器协作有一定了解。
BrainAPI 内置了插件系统,允许在不修改核心代码的情况下扩展功能:
社区已经有人在做 CRM 实体提取插件,官方也提供了插件注册和发布机制(Plugin Registry)。
作为一个还在活跃开发中的项目(版本 2.14.2-dev),BrainAPI 有几个需要注意的地方:
BrainAPI 代表了 AI 应用从"纯 RAG"向"结构化知识"演进的一个方向。传统 RAG 只能告诉你"这个答案可能来自这几段文本",而知识图谱能告诉你"这个结论是通过这条关系链推理出来的"——这是本质差异。
随着 AI Agent 概念的普及,给 Agent 配备持久化、结构化的记忆能力变得越来越重要。BrainAPI 提供了这种能力的基础设施层,而且通过 MCP 协议可以无缝接入 Claude Desktop 等主流 Agent 运行时,这让它有不错的生态潜力。
总结:如果你在构建需要 AI"真正理解"而非"匹配文本"的系统,BrainAPI 是一个值得关注的差异化方案。上手门槛中等(主要门槛在运维多数据库),但对于有技术能力的团队来说,它提供了一个构建可解释 AI 系统的坚实基础。