跳到主要内容

在 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 文件中为 backendworker 服务的环境变量添加 VECTOR_STORE=milvusMILVUS_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_URIMILVUS_TOKEN,您可以使用完全托管的 Zilliz Cloud(推荐)服务或手动启动的 Milvus 服务。

  • 对于完全托管的 Zillz Cloud 服务:我们推荐使用 Zilliz Cloud 服务。您可以在 Zilliz Cloud 上注册免费试用账户。之后,您将获得 MILVUS_URIMILVUS_TOKEN,它们对应于公共端点和 API 密钥

  • 对于手动启动的 Milvus 服务:如果您想设置 Milvus 服务,您可以按照官方 Milvus 文档设置 Milvus 服务器,然后从服务器获取 MILVUS_URIMILVUS_TOKENMILVUS_URIMILVUS_TOKEN 应该分别为 http://<your_server_ip>:19530&lt;your_username&gt;:&lt;your_password&gt; 格式。

启动服务

运行:./setup.sh

然后导航到 http://localhost:5173/。

您可以使用 UI 并询问有关您文档的问题。

alt text

如果您想停止服务,请运行:

$ docker compose down

有关更多详细信息和更高级的设置,请参考 DocsGPT 官方文档。