在 DocsGPT 中使用 Milvus
DocsGPT 是一个先进的开源解决方案,通过集成强大的 GPT 模型简化在项目文档中查找信息的过程。它使开发人员能够轻松获得关于项目问题的准确答案,消除了耗时的手动搜索。
在本教程中,我们将向您展示如何使用 Milvus 作为 DocsGPT 的后端向量数据库。
本教程主要参考 DocsGPT 官方安装指南。如果您发现本教程有过时的部分,您可以优先遵循官方指南并向我们创建一个 issue。
要求
确保您已经安装了 Docker
克隆代码仓库
克隆代码仓库并导航到其中:
$ git clone https://github.com/arc53/DocsGPT.git
$ cd DocsGPT
添加依赖
将 langchain-milvus 依赖添加到 application 文件夹下的 requirements.txt 文件中:
$ echo "\nlangchain-milvus==0.1.6" >> ./application/requirements.txt
设置环境变量
在 docker-compose.yaml 文件中为 backend 和 worker 服务的环境变量添加 VECTOR_STORE=milvus、MILVUS_URI=...、MILVUS_TOKEN=...,就像这样:
backend:
build: ./application
environment:
- VECTOR_STORE=milvus
- MILVUS_URI=...
- MILVUS_TOKEN=...
worker:
build: ./application
command: celery -A application.app.celery worker -l INFO -B
environment:
- VECTOR_STORE=milvus
- MILVUS_URI=...
- MILVUS_TOKEN=...
对于 MILVUS_URI 和 MILVUS_TOKEN,您可以使用完全托管的 Zilliz Cloud(推荐)服务或手动启动的 Milvus 服务。
-
对于完全托管的 Zillz Cloud 服务:我们推荐使用 Zilliz Cloud 服务。您可以在 Zilliz Cloud 上注册免费试用账户。之后,您将获得
MILVUS_URI和MILVUS_TOKEN,它们对应于公共端点和 API 密钥。 -
对于手动启动的 Milvus 服务:如果您想设置 Milvus 服务,您可以按照官方 Milvus 文档设置 Milvus 服务器,然后从服务器获取
MILVUS_URI和MILVUS_TOKEN。MILVUS_URI和MILVUS_TOKEN应该分别为http://<your_server_ip>:19530和<your_username>:<your_password>格式。
启动服务
运行:./setup.sh
然后导航到 http://localhost:5173/。
您可以使用 UI 并询问有关您文档的问题。

如果您想停止服务,请运行:
$ docker compose down
有关更多详细信息和更高级的设置,请参考 DocsGPT 官方文档。