dify搭建AI知识库

搭建篇

1、克隆项目到vps

git clone https://github.com/langgenius/dify.git
cd dify/docker
cp .env.example .env

2、编辑.env文件

(1)修改端口,避免端口占用:

EXPOSE_NGINX_PORT=80
EXPOSE_NGINX_SSL_PORT=443

可修改为:
EXPOSE_NGINX_PORT=8089
EXPOSE_NGINX_SSL_PORT=441

(2)修改notion相关配置(使用notion作为知识库数据源):

除这两个变量外其他变量删除或者注释掉
NOTION_INTEGRATION_TYPE=internal
NOTION_INTERNAL_SECRET=secret_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

注:NOTION_INTERNAL_SECRET获取方式:

访问notion集成页面创建新集成,配置页面关联 Notion 的工作空间,类型选择内部(internal),保存后到集成详情页复制secret

3、搭建

运行命令

docker compose up -d

完成后可通过http://xx.xx.xx.xx:8090访问,设置管理员账户,设置完成即可登录

配置篇

1、配置jina模型(embedding、rerank模型)

点击右上角用户名,进入设置——模型供应商

模型供应商选择Jina,访问jina官网,点击主页API获取免费token,填入dify保存即可,使用超出后可换ip重新申请。
dify搭建AI知识库-hu's blog

2、配置AI模型

根据你的api选择相应类型,如OpenAI、Anthropic等,填入对应信息添加模型。
如需添加openai格式的自定义模型,模型供应商可选OpenAI-API-compatible,填入模型名称、API Key、API endpoint URL,假设one-api或new-api地址为https://api.xxx.xxx,则API endpoint URL处填https://api.xxx.xxx/v1
点击右上角系统模型设置,选择默认模型
dify搭建AI知识库-hu's blog

此时即可开始搭建知识库