GBrain 深度解析:Garry Tan 的 14 万页 AI 大脑——架构、知识图谱与自进化循环
GBrain 深度解析:Garry Tan 的 14 万页 AI 大脑
2026 年 4 月 5 日,YC 总裁 Garry Tan 在 GitHub 上发布了 GBrain。不到三个月:24,615 Star、3,547 Fork,MIT 许可证,TypeScript。
这不是一个普通的开源项目。这是 Garry Tan 自己每天在用的 AI Agent 大脑——管理着 146,646 页、24,585 人、5,339 家公司的知识,66 个定时任务自主运行。他的 Agent 在他睡觉时摄入会议、邮件、推文、语音通话和原始想法,丰富每个遇到的人和公司,修复引用,整合记忆。
"I wake up smarter than when I went to bed — and so will you."
GBrain 是什么
GBrain 的定位非常精准:搜索给你原始页面,GBrain 给你答案。
大多数个人知识工具给你的是"关键词匹配 + grep"——返回一堆相关页面让你自己读。GBrain 在此基础上加了两样东西:
- 合成层:跨人物、公司、交易、想法的合成答案,带引用和"大脑还不知道什么"的诚实标注
- 自连接知识图谱:每次写入自动提取实体引用、创建类型化边(
attended、works_at、invested_in),零 LLM 调用
举个例子。你明天要和 Alice 开会,想知道需要准备什么。
普通工具返回:5 个相关页面的列表,你得自己打开读。
GBrain 返回:
Alice 在 Acme(一家 B 轮金融科技公司)负责工程。你们上次联系是
4 月 22 日的一次定价讨论。从那次对话中还有三件事未解决:
1. 她欠你新 tier 的安全审查(截止 5 月 1 日,至今无更新)
2. 你承诺了 500 座的定价(4 月 25 日发出,尚未回复)
3. 她提到在招 CISO,你说会从你的人脉中介绍人选
注意:自 4 月 22 日以来,大脑中没有新增关于 Alice 或 Acme 的内容,
已经六周了。她可能通过邮件或 Slack DM 回复了,这些渠道大脑看不到。
建议在假设以上内容仍然有效之前先和她确认。
每条声明都有来源页面。最后的"注意"告诉你大脑不知道什么——这是 GBrain 最独特的设计:gap analysis(缺口分析)。
核心架构
GBrain 的架构围绕四个核心机制构建:
1. 混合检索:向量 + 关键词 + 图谱信号
GBrain 的检索不是简单的向量相似度搜索。它是一个多层管线:
查询 → 查询改写(意图感知) → 向量搜索(HNSW on pgvector)
→ BM25 关键词搜索
→ 互惠排序融合(RRF)
→ 源层级加权
→ 图谱信号增强(邻接加权、跨源加权、会话降权)
→ 重排序(ZeroEntropy reranker)
→ 最佳块池化(每页取最强证据块)
三种搜索模式:conservative(保守)、balanced(平衡,默认)、tokenmax(最大 token)。
图谱信号是 GBrain 检索的秘密武器。当一个搜索结果被检测为某个查询的"枢纽节点"时,它会获得邻接加权;当它在团队大脑中被交叉验证时,获得跨源加权;当它被一个啰嗦会话的弱块淹没时,会被降权。
基准测试:在 240 页 Opus 生成的富文本语料上,图谱增强版 P@5 达到 49.1%,R@5 达到 97.9%——比纯向量 RAG 高出 +31.4 个百分点的 P@5。
2. 自连接知识图谱:零 LLM 调用
GBrain 的知识图谱构建是确定性的——不依赖 LLM:
- 每次
put_page自动从 Markdown/WikiLink/类型化链接语法中提取实体引用 - 创建类型化边:
attended、works_at、invested_in、founded、advises、mentions…… - 支持多跳遍历:
gbrain graph-query - Obsidian 风格的
[[note-name]]跨文件夹自动解析
这意味着图谱随着每次写入自动增长,不需要额外的计算成本。这是 GBrain 与 Cognee(依赖 LLM 构建图谱)的根本差异——GBrain 选择确定性规则,Cognee 选择 LLM 驱动的灵活性。
3. Schema Pack:可演化的脑结构
大多数个人知识工具强制一个固定布局。GBrain 没有固定布局——它用 Schema Pack 系统:
gbrain-base-v2(默认):15 种 DRY/MECE 规范类型——person、company、media、tweet、deal、email、project等gbrain-recommended:扩展了 13 种额外目录类型- 自定义 Pack:
gbrain schema detect聚类你的文件系统 →gbrain schema suggestLLM 优化 →gbrain schema review-candidates --apply人工确认
Schema Pack 贯穿所有读写路径:parseMarkdown 从 Pack 的路径前缀推断页面类型;whoknows 将专家路由限定在声明了 expert_routing: true 的类型;extract_facts 只在 extractable: true 的类型上运行。
切换 Pack,大脑重新解释自己;切回来,什么都不丢失。
4. Dream Cycle:夜间自进化
GBrain 最迷人的设计是它的 Dream Cycle——在你睡觉时自主运行的定时任务:
- 去重人物页面:合并重复的 person 条目
- 修复引用:自动修正断链和错误引用
- 评分显著性:计算每个页面的重要度
- 发现矛盾:
gbrain eval suspected-contradictions采样检索对,LLM 判断冲突 - 准备明日任务:预生成待办和会议准备
这不是"定时索引"——这是自主知识管理。你的大脑在你睡觉时变得更聪明。
公司大脑:联邦化多用户记忆
GBrain 最近新增了公司大脑模式——YC 刚把它列入 Request for Startups:
- 每个团队成员有自己的大脑切片,按登录隔离
- 查询时只能看到自己被允许的内容——看不到别人的笔记、别的团队的数据
- 经过模糊测试:搜索、列表、查找、多源读取——零泄漏
- OAuth 2.1 作用域访问控制(
read/write/admin)
技术栈亮点
| 组件 | 技术选择 | 亮点 |
|---|---|---|
| 数据库 | PGLite(Postgres 17 WASM) | 2 秒启动,零配置,个人大脑无需服务器 |
| 向量 | pgvector + HNSW | 内嵌于 Postgres,无需独立向量数据库 |
| 嵌入 | 16 供应商 | OpenAI/ZeroEntropy/Voyage/Gemini/Ollama 等 |
| 重排序 | ZeroEntropy zerank-2 | 默认 tokenmax 模式;也支持本地 llama.cpp |
| 运行时 | Bun + TypeScript | 全栈 TypeScript,MCP 原生 |
| 作业队列 | Minions(BullMQ 风格) | Postgres 原生,崩溃安全的两阶段持久化 |
| 知识图谱 | 确定性规则 | 零 LLM 调用,类型化边 |
与同类项目的对比
| 维度 | GBrain | Cognee | mem0 | Obsidian | Notion |
|---|---|---|---|---|---|
| Star | 24.6K | 24.6K | ~25K | — | — |
| 定位 | Agent 大脑 | Agent 记忆 | Agent 记忆 | 笔记工具 | 工作空间 |
| 合成答案 | ✅ 核心 | ❌ | ❌ | ❌ | ❌ |
| 缺口分析 | ✅ 核心 | ❌ | ❌ | ❌ | ❌ |
| 知识图谱 | ✅ 确定性 | ✅ LLM 驱动 | 有限 | ✅ 可视化 | ❌ |
| Schema 可定制 | ✅ Pack 系统 | ✅ 本体论 | ❌ | ✅ 插件 | ✅ 数据库 |
| 公司/多用户 | ✅ OAuth 隔离 | ✅ 用户隔离 | ❌ | ❌ | ✅ |
| 夜间自进化 | ✅ Dream Cycle | ❌ | ❌ | ❌ | ❌ |
| MCP 原生 | ✅ 30+ 工具 | ✅ | ❌ | ❌ | ❌ |
| 零配置本地 | ✅ PGLite 2s | ✅ Docker | ✅ pip | ✅ 本地 | ❌ 云端 |
| 许可证 | MIT | Apache-2.0 | Apache-2.0 | 闭源 | 闭源 |
GBrain 在合成答案和缺口分析两个维度上是独有的——其他工具都是"找到相关页面",GBrain 是"读完页面给你答案,并告诉你它还不知道什么"。
多维度评分
| 维度 | 评分 | 说明 |
|---|---|---|
| 架构设计 | 9/10 | 双引擎(PGLite/Postgres)统一接口,Schema Pack 可演化,MCP 原生 |
| 检索能力 | 9/10 | 混合检索 + 图谱信号 + 重排序,P@5 49.1% 基准 |
| 知识图谱 | 8/10 | 确定性构建零成本,但类型化边需要用户使用特定语法 |
| 合成质量 | 8/10 | 带引用的合成答案 + 缺口分析是差异化杀手功能 |
| 易用性 | 7/10 | Agent 辅助安装 30 分钟,但概念密度高,学习曲线陡 |
| 生产就绪 | 8/10 | Garry 自己 14 万页生产使用,1097 个 Issue 说明社区活跃 |
| 创新性 | 9/10 | Dream Cycle、缺口分析、Schema Pack 自演化——多项首创 |
总评:8.5/10。GBrain 是目前个人/团队 AI 知识管理领域最完整、最深思熟虑的开源方案。它不是又一个笔记工具——它是一个为 AI Agent 设计的认知基础设施。
局限与风险
- 概念密度极高:Schema Pack、Dream Cycle、Minions、Brain ⊥ Source 双轴——新用户需要时间理解这些概念。
- 依赖 Agent 生态:GBrain 设计为被 AI Agent 使用,独立使用体验不如 Obsidian/Notion。
- 1097 个 Open Issue:项目迭代极快(3 个月 40+ 版本),稳定性在快速变化中。
- Bun 运行时:依赖 Bun 而非 Node.js,可能在某些环境中遇到兼容性问题。
- 知识图谱语法依赖:类型化边需要用户使用特定 Markdown 语法,存量笔记需要改造。
结论
GBrain 是 Garry Tan 送给 AI Agent 生态的一份大礼。它证明了一个观点:AI Agent 需要的不是更好的搜索,而是一个能合成答案、自进化、诚实面对知识边界的大脑层。
它的设计哲学值得每一个构建 AI 系统的开发者思考:
- 搜索 vs 合成:找到相关页面不是终点,读完并给出答案是终点
- 确定性 vs LLM 驱动:知识图谱不需要 LLM——确定性规则更便宜、更可靠
- 诚实比聪明更重要:缺口分析告诉用户"我不知道什么"——这是 AI 系统最稀缺的品质
- 睡眠时间是最宝贵的计算资源:Dream Cycle 把夜间闲置算力转化为知识进化
我们的建议:如果你在用 AI Agent(Claude Code、Cursor、OpenClaw、Hermes),GBrain 是目前最好的记忆层。30 分钟 Agent 辅助安装,43 个技能开箱即用。从 gbrain think 开始体验合成答案,然后逐步探索 Schema Pack 定制和 Dream Cycle 自动化。
对于想构建"第二大脑"或"公司知识库"的团队,GBrain 的联邦化多用户架构和 OAuth 隔离是生产级的基础设施。