Utilizar o Milvus no DocsGPT
O DocsGPT é uma solução avançada de código aberto que simplifica a procura de informações na documentação do projeto através da integração de poderosos modelos GPT. Permite que os programadores obtenham facilmente respostas precisas às suas perguntas sobre um projeto, eliminando as demoradas pesquisas manuais.
Neste tutorial, vamos mostrar-lhe como utilizar o Milvus como base de dados vetorial backend para o DocsGPT.
Este tutorial tem como principal referência o guia de instalação oficial do DocsGPT. Se achar que este tutorial tem partes desactualizadas, pode dar prioridade ao seguimento do guia oficial e criar uma questão para nós.
Requisitos
Certifique-se de que tem o Docker instalado
Clonar o repositório
Clone o repositório e navegue até ele:
$ git clone https://github.com/arc53/DocsGPT.git
$ cd DocsGPT
Adicionar dependência
Acrescente a dependência langchain-milvus
ao ficheiro requirements.txt
na pasta application
:
$ echo "\nlangchain-milvus==0.1.6" >> ./application/requirements.txt
Definir variáveis de ambiente
Adicione VECTOR_STORE=milvus
, MILVUS_URI=...
, MILVUS_TOKEN=...
às variáveis de ambiente para os serviços backend
e worker
no arquivo docker-compose.yaml
, da seguinte forma:
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=...
Para os serviços MILVUS_URI
e MILVUS_TOKEN
, pode utilizar o serviço Zilliz Cloud(recomendado) totalmente gerido ou o serviço Milvus iniciado manualmente.
Para o serviço Zillz Cloud totalmente gerido: Recomendamos a utilização do serviço Zilliz Cloud. Pode registar-se para obter uma conta de avaliação gratuita no Zilliz Cloud. Depois disso, receberá os endereços
MILVUS_URI
eMILVUS_TOKEN
, que correspondem ao Ponto de Extremidade Público e à chave API.Para o serviço Milvus iniciado manualmente: Se pretender configurar um serviço Milvus, pode seguir a documentação oficial do Milvus para configurar um servidor Milvus e, em seguida, obter
MILVUS_URI
eMILVUS_TOKEN
do servidor. Os endereçosMILVUS_URI
eMILVUS_TOKEN
devem estar no formatohttp://<your_server_ip>:19530
e<your_username>:<your_password>
, respetivamente.
Iniciar os serviços
Executar: ./setup.sh
Em seguida, navegue para http://localhost:5173/.
Pode brincar com a interface do utilizador e fazer perguntas sobre os seus documentos.
texto alternativo
Se pretender parar os serviços, execute:
$ docker compose down
Para obter mais detalhes e configurações mais avançadas, consulte a documentação oficial do DocsGPT.