Использование Milvus в DocsGPT
DocsGPT - это передовое решение с открытым исходным кодом, которое упрощает поиск информации в проектной документации за счет интеграции мощных моделей GPT. Оно позволяет разработчикам легко получать точные ответы на свои вопросы о проекте, избавляя их от трудоемкого ручного поиска.
В этом руководстве мы покажем вам, как использовать Milvus в качестве внутренней векторной базы данных для DocsGPT.
Это руководство в основном ссылается на официальное руководство по установке DocsGPT. Если вы обнаружите, что в этом руководстве есть устаревшие части, вы можете отдать предпочтение официальному руководству и создать проблему для нас.
Требования
Убедитесь, что у вас установлен Docker
Клонируйте репозиторий
Клонируйте репозиторий и перейдите в него:
$ git clone https://github.com/arc53/DocsGPT.git
$ cd DocsGPT
Добавить зависимость
Добавьте зависимость langchain-milvus
в файл requirements.txt
в папке application
:
$ echo "\nlangchain-milvus==0.1.6" >> ./application/requirements.txt
Установите переменные окружения
Добавьте VECTOR_STORE=milvus
, MILVUS_URI=...
, MILVUS_TOKEN=...
в переменные окружения для сервисов backend
и worker
в файле docker-compose.yaml
, как показано ниже:
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/.
Вы можете поиграть с пользовательским интерфейсом и задать вопросы о ваших документах.
текст alt
Если вы хотите остановить сервисы, выполните:
$ docker compose down
Для получения более подробной информации и более сложных настроек, пожалуйста, обратитесь к официальной документации DocsGPT.