在 DocsGPT 中使用 Milvus
DocsGPT是一個先進的開放原始碼解決方案,它透過整合強大的 GPT 模型,簡化了在專案文件中尋找資訊的過程。它能讓開發人員輕鬆獲得有關專案問題的準確答案,省去耗時的手動搜尋。
在本教程中,我們將教您如何使用 Milvus 作為 DocsGPT 的後端向量資料庫。
本教學主要參考DocsGPT官方安裝指南。如果您發現本教程有過時的部分,您可以優先按照官方指南進行,並向我們提出問題。
安裝需求
確認您已經安裝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
檔案中,將VECTOR_STORE=milvus
,MILVUS_URI=...
,MILVUS_TOKEN=...
加入backend
和worker
服務的環境變數,就像這樣:
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(Recommended) 服務或手動啟動的 Milvus 服務。
對於完全管理的 Zilliz 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官方文件。