docker-compose install dify(deepseek)
dify前言
Dify 是一款开源的大语言模型(LLM) 应用开发平台。它融合了后端即服务(Backend as Service)和 LLMOps 的理念,使开发者可以快速搭建生产级的生成式 AI 应用。即使你是非技术人员,也能参与到 AI 应用的定义和数据运营过程中。
由于 Dify 内置了构建 LLM 应用所需的关键技术栈,包括对数百个模型的支持、直观的 Prompt 编排界面、高质量的 RAG 引擎、稳健的 Agent 框架、灵活的流程编排,并同时提供了一套易用的界面和 API。这为开发者节省了许多重复造轮子的时间,使其可以专注在创新和业务需求上。
前提要求
- Linux安装 docker docker-compose 参考
- Windows 10 ,11 2022 docker docker-compose 参考
创建一键部署dify自动化脚本
- docker mirrors repo参考
- docker-compose 安装dify参考
- 本地dify部署参考
- dity docker images 离线包,百度网盘下载
vim /ditf_install.sh
#!/bin/bash
# -*- coding: utf-8 -*-
# Author: CIASM
# update 2025/02/25
# make.han<<!
# docker-compose install dify
https://docs.dify.ai/getting-started/install-self-hosted/docker-compose# 本地安装dify参考
https://docs.dify.ai/getting-started/install-self-hosted/local-source-code# dify github
https://github.com/langgenius/dify
!# 假设当前最新版本为 0.15.3
echo "git download dify"
cd /opt && git clone https://github.com/langgenius/dify.git --branch 0.15.3echo "copy .env"
cd /opt/dify/docker && cp .env.example .envecho "Lift the file upload size limit"
cd /opt/dify/docker
sed -i 's/^NGINX_CLIENT_MAX_BODY_SIZE=.*$/NGINX_CLIENT_MAX_BODY_SIZE=1500M/' .env
sed -i 's/^UPLOAD_FILE_SIZE_LIMIT=.*$/UPLOAD_FILE_SIZE_LIMIT=1500/' .envecho "start dify"
cd /opt/dify/docker
docker-compose up -d
执行一键安装ditf(docker)
- 执行安装前满足docekr docker-compose
bash /ditf_install.sh
dify 登录初始化
- http://YOU_IP
- 首次登录创建用户名密码(自定义的)
进入dify首页
配置dity本地deepseek
选择需要连接模型供应商
- ollama
配置ollama的deepseep api 接口
- 完整的模型名称deepseek-r1:1.5b
- 基础url ollama api 接口地址 http://192.168.11.22:11434/
创建一个空白应用>聊天助助手(定义名称)
测试dify下deepseek ai
- 底部管理可以开启对应功能
配置 Embedding 模型
- ollama pull bge-m3 Embedding模型的作用是将高维数据(如文本、图像)转换为低维向量
添加ollama
- 模型类型选择Text Embedding
- 模型名称 bge-m3
- 基础url ollama api 地址 http://YOU_IP:11434
增加完成Text Embedding
创建知识库
- 进入dify控制台,选择"Dataset"→"Create New",上传文档文件,这里的文档支持多种格式,也支持从notion当中导入,还可以同步外部的站点
- ollama 安装参考
上传资料
- 默认文件限制大小15MB 解决 vim /opt/dify/docker/.env
- .env 更改859行 NGINX_CLIENT_MAX_BODY_SIZE=1500M 最大文件上传限制
- .env 更改563行 UPLOAD_FILE_SIZE_LIMIT=1500 文件大小限制
- 重载配置生效 cd /opt/dify/docker && docker-compoer up -d && docker-compose restart
保存并处理
知识库创建完成
添加知识库为deepseek对话上下文
-
应用内添加知识库
deepseek 上下文增加文档
deepseek测试文档内容提问
创建一个ChatFlow
变量名任意
添加文档提取器
- 删除默认的文档提取器
增加直接回复节点
- 删除默认直接回复节点