GraphRAG在Windows环境下离线部署
1. GraphRAG部署
首先下载graphrag代码,链接如下:graphrag代码
新建conda环境并安装所需依赖包:
pip install graphrag
pip install -e .
新建ragtest文件夹,并在改该文件夹下新建input文件夹:

在外网运行以下代码下载测试文本:
curl https://www.gutenberg.org/cache/epub/24022/pg24022.txt -o ./christmas/input/book.txt
将该book.txt导入离线windows环境,graphrag的ragtest–>input目录下;
设置工作区变量
若要初始化工作区,请先运行命令。 由于我们已经配置了上一步中命名的目录,因此运行以下命令:
graphrag init --root ./ragtest
这将在目录中创建以下两个文件:
.env 和 settings.yaml
打开settings.yaml进行内容修改,本文使用本地ollama部署的qwen3:32b和qwen3-embedding-8b:latest 用于问答和文本解析;
对于本地ollama的部署可参考:windows系统离线安装Ollama、创建模型
settings.yaml修改内容主要如下,左边是修改后的内容,右边是原始内容:
其中api_base表示ollama运行的ip地址,默认为11434

在cmd命令窗口启动ollama:
ollama serve

运行索引管道
在graphrag工程Terminal命令行运行:
graphrag index --root ./ragtest

运行结果将在output文件夹中显示,查看indexing-engine.log可以查看运行过程及问题:

运行过程中可能会遇到KeyError:'title’的问题,原因可能是是需要解析的文本中没有‘title’等格式,替换该文本为以下链接下载的book可以解决该问题,但不是可行的最终方案:
curl https://www.gutenberg.org/cache/epub/24022/pg24022.txt -o ./christmas/input/book.txt
解决了问题;
其他方案:修改setting.yaml文件或许可以解决:
KeyError问题
2. 测试
在Terminal输入:
graphrag query --root ./christmas --method local --query "Who is Scrooge and what are his main relationships?"
运行结果:

参考链接:
graphrag start
