参考地址: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应用,点击添加知识库
执行结果比较
应用里分别选择本地知识库和外接知识库,看执行效果