Project · LumiPath · AI 驱动个人成长 OS

面试 × OKR × 笔记 ×
知识图谱 四合一

AI 驱动的个人成长数字大脑:LangGraph Supervisor + 4 专职 Agent 串联面试追踪、OKR 规划、每日笔记与个人知识图谱,配备 7 层认知记忆系统与 MCP Server,Vault 笔记原生兼容 Obsidian。

LangGraph Multi-Agent PostgreSQL + pgvector Neo4j 5 Redis + RabbitMQ Next.js 15 + React 19 MCP Server

为什么要自研框架

真实痛点
在追踪实习投递进展时每次做 Excel 极为繁琐,同时也不想打开 Vision、滴答清单等多个互不相关的软件。

更深层的原因:在 AutoCatMy 和 TripMind 这些项目中,我反复遇到同一类问题——多 Agent 之间的状态同步、跨服务的事件广播、以及异步任务的持久化追踪。每次都要从头搭脚手架。

LumiPath 不仅是一套高并发异步框架,它自带的原生调度还能完美帮我汇总复盘学习(灵感源于 minimind-note)及面试进度——把工程工具和个人效率管理融为一体。

四大核心模块

🗂️
面试追踪与复盘
公司 × 轮次 × 题目 × 状态全维度记录,Interview Agent 自动生成 AI 复盘报告,复盘结果导出为 .md 进入 Vault
🎯
OKR 规划管理
阶段性目标 O / KR 拆解 / 每日任务打卡,OKR Agent 分析进度、建议任务、生成季度总结报告
📝
Markdown-first Vault
每日学习笔记以 .md 为源,YAML Frontmatter + [[wiki-link]] + #tag,原生兼容 Obsidian,双向同步,数据主权完全在用户手中
🧠
7 层认知记忆
In-Context → Redis → PostgreSQL+pgvector → Neo4j 语义图谱,RRF 跨层融合召回,笔记 #tag 自动构建个人知识图谱

7 层认知记忆系统

In-Context
LangGraph AgentState
当前对话上下文,Agent 间通过 Command(goto=..., update={...}) 共享,无网络协议
Short-term
Redis 7(Bloom Filter + TTL 抖动)
今日打开的笔记缓存;布隆过滤器防穿透、分布式锁防击穿、随机 TTL 防雪崩
Long-term
PostgreSQL JSONB merge
职业画像、能力模型、高频笔记标签提炼,跨会话持久保留个人成长轨迹
Summary
PG + pgvector(ANN 向量搜索)
周/月笔记自动摘要语义召回;Notes Agent 生成摘要写入 vault/weekly/*.md
Episodic
PG + pgvector(ANN 向量搜索)
面试场次完整上下文回溯;「和字节跳动 Redis 相关的那次面试」语义精准检索
Semantic
Neo4j 5 Community(Cypher 查询)
笔记 #tag → Concept 节点,GraphRAG 个人知识图谱;技能-题目-概念关系可视化
Procedural
PG memory_procedures 表
Tool 执行日志、审计回放;RRF 跨层融合召回统一置信度排序后输入 Agent

工程选型

后端框架
FastAPI ≥0.115
Uvicorn ≥0.30
Python 3.12+
Agent 编排
LangGraph ≥0.3
LangChain Core ≥0.3
LiteLLM ≥1.40(多 Provider)
关系 + 向量库
PostgreSQL 16 + pgvector
SQLAlchemy 2.0 Async
Alembic 迁移
图数据库
Neo4j 5 Community
Cypher 查询
APOC 插件
缓存 + 消息队列
Redis 7(hiredis)
RabbitMQ 3 + Celery 5
4 队列:agent/embed/notify/vault
前端
Next.js 15 + React 19
Milkdown 7.6 编辑器
Zustand + TanStack Query
MCP + 认证
官方 mcp SDK(stdio+SSE)
JWT + Redis 黑名单
pgcrypto API Key 加密
代码质量 + 部署
Ruff + mypy + pytest
Docker Compose(7 服务)
structlog 结构化日志

关键决策

LangGraph Supervisor 路由 + 每 Agent 独立 LLM Key
意图分类由 Supervisor LLM 决策,各 Agent 作为独立 subgraph 挂接,Command 对象传递状态无网络开销。用户可在设置页为每个 Agent 绑定不同 Provider(Interview Agent 用 Claude Opus,Notes Agent 用 DeepSeek),未指定则 fallback 至默认 Key。
pgvector + Neo4j 双轨记忆,RRF 融合召回
pgvector 承担相似向量召回(episodic/summary),Neo4j 承担显式知识图谱(技能-题目-概念关系)。两者通过 RRF(倒数排名融合)并行召回后统一置信度排序,比单一向量检索精准,且知识图谱可视化。
Markdown 文件为唯一权威源,DB 只存索引
笔记数据永远在 .md 文件中,DB 仅存元数据索引 + embedding 引用。Obsidian 可直接打开 vault 离线查阅;外部修改文件后 watchfiles inotify 触发 RabbitMQ 消息,自动回流 DB 并重新 embedding,用户数据主权不依赖平台。
RabbitMQ + Celery 四队列 + Redis 三重防护
四队列分流(agent_long / embedding / notify / vault_sync),各队列独立消费者,LLM 长链路不阻塞文件同步;Redis 布隆过滤器防穿透、分布式锁防击穿、TTL 随机抖动防雪崩——生产级缓存工程设计。

LumiPath 与其他项目的关系

维度
AutoCatMy / TripMind
LumiPath
定位
垂直领域 Agent 应用
通用 Agent 编排底座
关系
上层业务,驱动具体任务
底层框架,为上层提供状态机、调度、持久化
创新点
领域深度(编目规则 / 情绪价值)
工程深度(持久态 + 异步 + 模块化)
复用性
特定场景,难以直接复用
完全可复用,任何多 Agent 项目均可接入