使用 Milvus 部署 FastGPT
FastGPT是建構在 LLM 大型語言模型上的知識型問答系統,可為資料處理和模型調用提供即時可用的功能。此外,它還可以透過 Flow 可視化來協調工作流程,從而促進複雜問題和回答情境的處理。本教學將引導您如何使用Milvus 快速部署自己專屬的 FastGPT 應用程式。
下載 docker-compose.yml
確保您已經安裝Docker Compose。
執行以下指令下載 docker-compose.yml 檔案。
$ mkdir fastgpt
$ cd fastgpt
$ curl -O https://raw.githubusercontent.com/labring/FastGPT/main/projects/app/data/config.json
# milvus version
$ curl -o docker-compose.yml https://raw.githubusercontent.com/labring/FastGPT/main/files/docker/docker-compose-milvus.yml
# zilliz version
# curl -o docker-compose.yml https://raw.githubusercontent.com/labring/FastGPT/main/files/docker/docker-compose-zilliz.yml
如果您使用的是 Zilliz 版本,請調整 docker-compose.yml 檔案中的
MILVUS_ADDRESS
和MILVUS_TOKEN
link 參數,與Zilliz Cloud 中的Public Endpoint 和 Api key對應。
啟動容器
在與 docker-compose.yml 相同的目錄下執行。確保 docker-compose 的版本最好在 2.17 以上,否則某些自動化指令可能無法運作。
# Launch the container
$ docker compose up -d
# Wait for 10s, OneAPI typically needs to restart a few times to initially connect to Mysql
$ sleep 10
# Restart oneapi (Due to certain issues with the default Key of OneAPI, it will display 'channel not found' if not restarted, this can be temporarily resolved by manually restarting once, while waiting for the author's fix)
$ docker restart oneapi
存取 OneAPI 來新增模型
OneAPI 的存取網址是ip:3001
。預設使用者名稱為 root,密碼為 123456。您可以在登入後更改密碼。
以 OpenAI 的模型為例,點選「Channel」索引標籤,在「Models」下選擇您的聊天模型和嵌入模型。
在「密碼」一欄輸入您的OpenAI API密碼。
如需使用 OpenAI 以外的模型以及更多資訊,請參閱One API。
設定代號
按一下「Token」索引標籤。預設情況下,有一個代號Initial Root Token
。您也可以自行建立新的代號並設定配額。
點選「Copy」你的代碼,確保這個代碼的值與在 docker-compose.yml 檔案中設定的CHAT_API_KEY
值相符。
存取 FastGPT
目前 FastGPT 可以在ip:3000
直接存取 (請注意防火牆)。登入的使用者名稱是 root,密碼則是在 docker-compose.yml 環境變數中設定的DEFAULT_ROOT_PSW
。如果您需要域名訪問,您需要自行安裝和設定Nginx。
停止容器
執行以下指令來停止容器。
$ docker compose down