微软官方 graphrag 自版本 0.4.0 以来进行了大规模的重构,如今已经迭代到 v1.1.2。graphrag-server 上一版一直停留在 v0.4.0。以下是自 0.4.0 以来的重大功能更新,也是本次 graphrag-server 更新将要支持的功能,跟进 graphrag 最新重构。
为更好兼容官方 graphrag 的重构,并减少合并冲突, graphrag-server v1.1.2 对代码进行了重构,开源地址:
https://github.com/KylinMountain/graphrag-server
主要改动如下所示。
pip
安装 graphrag 依赖。新的代码结构清晰简洁,如下图所示:
graphrag-server 新代码结构
.env
文件即可快速启动。v1.1.2 支持对话使用新增的 basic 检索模式,只需在请求中将 model
设置为 basic
即可。此外,其他三种模式(local、global、drift)也完全支持。以下是一个简单的请求示例:
curl --location 'http://localhost:20213/v1/chat/completions' \
--header 'accept: application/json' \
--header 'Content-Type: application/json' \
--data '{
"model": "basic",
"messages": [
{
"role": "user",
"content": "这些活动的目的是什么"
}
],
"stream": true
}'
问题生成功能接口已暂时移除,新代码结构尚在调整中,后续版本或许会恢复支持。
graphrag-server v1.1.2 是一次重要的更新,功能更加全面,架构更加简洁。通过优化后的依赖管理和默认配置,用户可以更轻松地体验多种检索模式和增强的对话功能。如果你还未升级,建议尽快尝试!