为了提高企业内部的信息检索效率,需要一个能够从分散的文档中提取与用户相关的信息的代理。通过将企业文档检索构建为一个MCP(模型上下文协议),组织内的其他代理可以在需要文档检索时简单地连接到这个MCP。这种方法集中了文档搜索能力,使得在企业范围内集成和扩展智能代理变得更加容易。
在项目根目录和graphrag/目录中的.env文件中填写所需的环境变量。
打开终端并导航到项目根目录。
运行以下命令启动 GraphRAG MCP:
uv run rag_client.py rag_server.py
完成这些步骤后,GraphRAG MCP 将开始运行。
.
├── main.py
├── rag_client.py # GraphRAG 的 MCP 客户端
├── rag_server.py # GraphRAG 的 MCP 服务器
├── pyproject.toml
├── .env
├── .gitignore
├── .python-version
├── README.md
└── graphrag/
├── .env
├── settings.yaml
├── cache/
│ ├── community_reporting/
│ ├── extract_graph/
│ ├── summarize_descriptions/
│ └── text_embedding/
├── input/
│ └── test.txt # 知识库
├── logs/
├── output/
│ ├── context.json
│ ├── stats.json
│ └── lancedb/
└── prompts/
├── basic_search_system_prompt.txt
├── community_report_graph.txt
├── community_report_text.txt
├── drift_reduce_prompt.txt
├── drift_search_system_prompt.txt
├── extract_claims.txt
├── extract_graph.txt
└── ...
GraphRAG 是一种增强检索的生成框架(RAG),它将基于图的推理与大型语言模型相结合。通过将实体、关系和声明表示为知识图谱,GraphRAG 增强了传统的 RAG,使其具有更结构化和语境感知的检索能力。
这种方法相比标准的 RAG 流水线,提供了更具解释性、可靠性和语境丰富的答案。