參考地址:https://mp.weixin.qq.com/s/crQrneHZ0sT-c04YanofSw
總體步驟
- 部署fda(fastgpt-dify-adapter)
- docker 部署dify,fastgpt
- 在fastgpt創建open apikey,復制知識庫id;
- 在dify外接fastgpt知識庫;
docker安裝
下載Docker Desktop
https://docs.docker.com/desktop/
部署fda
在目錄D:\docker_dify_rag 新建文件docker-compose.yml
執行命令
docker-compose up -d
50519是服務的端口,下面dify外接知識庫會用到
部署fastgpt
- 部署fastgpt
在目錄D:\docker_dify_rag\fastgpt 下新建2個文件config.jsondocker-compose.yml
執行命令
# 啟動容器
docker-compose up -d
打開fastgpt http://localhost:3000/login?lastRoute=%2Fapp%2Flist 賬號密碼默認:root 1234
新建一個知識庫,選個文檔放進去,這里的**知識庫 ID 和API密鑰**后面會用到
部署dify
在目錄D:\docker_dify_rag 下載dify源碼
git clone https://github.com/langgenius/dify.git
復制.env 文件,在docker-compose.yaml 添加容器的名字
執行命令
cp .env.example .env
docker compose up -d
打開服務地址:http://localhost ,新建知識庫,把同樣的文檔放進去
創建知識庫的過程中需要添加大模型,選擇通義千問,把apikey放進去
dify外接fastgpt知識庫
訪問dify,知識庫->外部知識庫API->添加外部知識庫API
http://host.docker.internal:50519 這里的50519 是fda部署的端口
然后我們創建一個外部知識庫
注意填寫前面的fastgpt知識庫id
最后,隨便進入一個dify應用,點擊添加知識庫
執行結果比較
應用里分別選擇本地知識庫和外接知識庫,看執行效果