一个精英检索增强生成(RAG)系统,将 Obsidian 保险库转换为与高级 Graphiti 知识图谱集成的人工智能配对认知工作流引擎。
pip install obsidian-elite-rag-mcp
git clone https://github.com/aegntic/aegntic-MCP.git
cd aegntic-MCP/obsidian-elite-rag
pip install -e .
# 初始化系统
obsidian-elite-rag-cli setup
# 启动两个数据库(Qdrant + Neo4j)
obsidian-elite-rag-cli start-databases
# 或者手动启动 Docker
docker run -d --name qdrant -p 6333:6333 -v $(pwd)/data/qdrant:/qdrant/storage qdrant/qdrant:latest
docker run -d --name neo4j -p 7474:7474 -p 7687:7687 -v $(pwd)/data/neo4j:/data \
--env NEO4J_AUTH=neo4j/password --env NEO4J_PLUGINS='["apoc","graph-data-science"]' \
neo4j:5.14
# 摄取所有 Markdown 文件
obsidian-elite-rag-cli ingest /path/to/your/obsidian/vault
# 检查系统状态
obsidian-elite-rag-cli status /path/to/your/obsidian/vault
# 启动 MCP 服务器以集成 Claude Code
obsidian-elite-rag-cli server
添加到您的 Claude Code 配置文件 (~/.config/claude-code/config.json):
{
"mcpServers": {
"obsidian-elite-rag": {
"command": "obsidian-elite-rag-cli",
"args": ["server"],
"env": {
"OPENAI_API_KEY": "your-openai-api-key"
}
}
}
}
# 查询 RAG 系统
obsidian-elite-rag-cli query "RAG 系统如何工作?" /path/to/vault
# 在知识图谱中搜索实体
obsidian-elite-rag-cli graph /path/to/vault --entity-query "机器学习"
# 技术查询
obsidian-elite-rag-cli query "JWT 认证模式" /path/to/vault --query-type technical
# 研究查询
obsidian-elite-rag-cli query "LLMs 最新发展" /path/to/vault --query-type research
当连接到 Claude Code 时,您将可以访问这些工具:
ingest_vault - 摄取 Obsidian 保险库中的 Markdown 文件query_rag - 使用多层检索查询精英 RAG 系统search_knowledge_graph - 搜索 Graphiti 知识图谱中的实体get_entity_context - 获取特定实体的丰富上下文get_related_entities - 获取通过关系关联的实体get_system_status - 获取系统状态和数据库连接在 Claude Code 中的示例:
@obsidian-elite-rag 请摄取我在 /Users/me/Documents/Obsidian 的保险库
@obsidian-elite-rag 查询 "机器学习的关键概念是什么?" 保险库路径 /Users/me/Documents/Obsidian
@obsidian-elite-rag search_knowledge_graph 搜索 "神经网络" 在保险库 /Users/me/Documents/Obsidian
┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐
│ Obsidian │ │ Claude Code │ │ MCP Protocol │
│ 保险库 │◄──►│ 集成 │◄──►│ 服务器 │
└─────────────────┘ └─────────────────┘ └─────────────────┘
│
▼
┌─────────────────────────────────────────────────────────────────┐
│ 精英 RAG 系统 │
├─────────────────┬─────────────────┬─────────────────────────────┤
│ 语义 │ 知识 │ 时间和领域 │
│ 搜索 │ 图谱 │ 专业化 │
│ (Qdrant) │ (Neo4j) │ │
└─────────────────┴─────────────────┴─────────────────────────────┘
# 必需
OPENAI_API_KEY=your-openai-api-key
# 可选(由设置脚本自动配置)
NEO4J_URI=bolt://localhost:7687
NEO4J_USER=neo4j
NEO4J_PASSWORD=password
QDRANT_HOST=localhost
QDRANT_PORT=6333
系统使用 config/automation-config.yaml 进行详细配置:
knowledge_graph:
enabled: true
provider: graphiti
graphiti:
neo4j_uri: bolt://localhost:7687
neo4j_user: neo4j
neo4j_password: "password"
rag_system:
layers:
semantic:
weight: 0.3
similarity_threshold: 0.7
knowledge_graph:
weight: 0.25
max_depth: 4
# ... 其他层
该系统最适合以下 Obsidian 保险库结构:
00-Core/ # 🧠 基础知识
01-Projects/ # 🚀 活动工作
02-Research/ # 🔬 学习区域
03-Workflows/ # ⚙️ 可重复使用的流程
04-AI-Paired/ # 🤖 Claude 交互
05-Resources/ # 📚 外部参考
06-Meta/ # 📊 系统知识
07-Archive/ # 📦 历史数据
08-Templates/ # 📋 笔记结构
09-Links/ # 🔗 外部连接
我们欢迎贡献!请参阅我们的 贡献指南 了解详情。
# 克隆仓库
git clone https://github.com/aegntic/aegntic-MCP.git
cd aegntic-MCP/obsidian-elite-rag
# 以开发模式安装
pip install -e ".[dev]"
# 运行测试
pytest
# 运行带有覆盖率的测试
pytest --cov=obsidian_elite_rag
# 代码格式化
black src/
mypy src/
此项目根据 MIT 许可证发布 - 详情见 LICENSE 文件。
创建者:Mattae Cooper
邮箱:research@aegntic.ai
组织:Aegntic AI (https://aegntic.ai)
此项目代表了人工智能驱动的知识管理和检索增强生成系统的先进研究。Graphiti 知识图谱与多层 RAG 架构的集成代表了 AI 系统如何与个人知识库互动和推理的重要进步。
由 Aegntic AI 制作 ❤️
推动人工智能驱动的知识管理的未来