什么是Dify
把Dify比作工具箱我认为不够具体,它用起来更像是一套乐高积木,乐高积木里包含了各种各样的零件,你可以用它来拼装成不同的装配体,比如房子、汽车、轮船等等。而Dify提供的各种不同形状和功能的“积木”,是可以让你diy一整套应用程序出来的,比如智能客服应用、企业知识库应用、AI文章生成器等等;Dify也能够组装成一个加工车间,基于你的需求,经过多步流程连续处理后,最终交付给你所需要的成品(产品)。
这一过程可以达到完全自动化,一键成品,省去了中间环节可能需要人工处理的各项费用,提升了结果精度,还极大的提升了作业生产效率。
为什么选择Dify
部署前准备
本文重点讲解Dify入门之Linux服务器的安装与设置,为更好的开展此项工作,请具备以下前提条件:
非大陆区域:
- 一台2C4G及以上的Linux云服务器(配备宝塔面板,首推阿里云(领券购买)>>)
- 一个域名
大陆区域:
- 一台2C4G及以上的Linux云服务器,企业用推荐4C8G10Mbps及以上(配备宝塔面板,首推阿里云(领券购买)>>)
- 一个备案域名(个人或企业均可)
- 一个魔法访问工具(订阅链接)
Dify的部署
本文视您已经具备了以上所述所有条件,不再赘述服务器购买与宝塔安装相关的说明,如需这方面的知识,请自行网络搜索或者询问AI解决。
1、网络连通(非大陆服务器可跳过此步骤)。
大陆服务器是无法连通docker官网的,所以需添加网络代理连通外网,方法是在服务器上安装V2rayA程序,并通过已购买的订阅节点开启连通 https://new.bnaffloop.com/#/register?code=kQZTcUF5 详细步骤请参考文章《国内服务器连接Docker方法》
进行下一步之前,请确保网络畅通。
开启后,从宝塔终端输入以下命令,返回响应头说明连接成功:
curl https://www.google.com
cd /www/wwwroot
git clone https://github.com/langgenius/dify.git
执行命令等待项目克隆完成,你将可以从宝塔文件管理器中的www/wwwroot文件夹下看到dify的项目文件夹,如下图所示:

3、修改.env文件
进入/www/wwwroot/dify/docker目录下,找到.env.example并复制粘贴一份.env文件。
点击打开.env文件,并修改(以支持DeepSeek/OpenAI/Claude/Gemini模型的聚合AI(稳定,低至五折) >> 提供的api为例设置):
OPENAI_API_BASE=https://api.openai.com/v1 改为https://api.juheai.top/v1
SERVER_WORKER_AMOUNT=1 改为 5
POSTGRES_SHARED_BUFFERS=128MB 改为 256MB
PROMPT_GENERATION_MAX_TOKENS=512 改为 1024
EXPOSE_NGINX_PORT=80 改为 8080
EXPOSE_NGINX_SSL_PORT=443 改为 1443
4、启动容器
宝塔终端中,执行以下命令启动容器。
cd /www/wwwroot/dify/docker
docker compose up -d
Dify的设置
本文是基于聚合AI平台>>提供的api进行设置的,聚合AI提供的模型涵盖了对话、嵌入、重排、语音、绘图等,非常全面,服务稳定,支持企业调用,支持对公与开票,低至官方五折。如果你有其它平台的api,也可以按照官方提示进行配置,方法基本都是相同的。聚合API购买地址:https://one.mmwcy.cn
1、安装模型服务商插件
Dify从v1.0.0版本开始,所有模块都做了解耦,模型服务商这里也是以插件的形式进行插拔,用户可以根据自己的需求来进行选择性安装。
进入设置 – 模型服务商,选择
OpenAI-API-compatible并点击安装(注意,安装按钮此版本存在bug,需要刷新后再点击安装一次才可出现在已安装列表)。
2、添加对话模型LLM
对话模型建议至少添加以下模型(性价比高):
- gpt-4o-mini
- gpt-4o-2024-11-20
- o3-mini
- DeepSeek-R1
- DeepSeek-V3
- claude-3-7-sonnet-20250219
配置项分别按照下述填写:
- API Key:sk-xxx(按实际购买或生成的api填写,带sk-前缀)
- API endpoint URL:https://api.juheai.top/v1
- API endpoint中的模型名称:无需填写
- Completion mode:对话
- 模型上下文长度:16000(一般为16k,部分模型如克劳德,是128k)
- 最大 token 上限:4096(一般为4k,部分模型能达到16k)
- Agent Thought:不支持(如果是DeepSeek-R1,则可以选择支持)
- Function calling:Tool Call
- Stream function calling:支持
- Vision 支持:支持
- 流模式返回结果的分隔符:\n\n
设置完点击保存即可。
3、添加重排模型Rerank
- 模型名称:bge-reranker-v2-m3
- API Key:sk-xxx(按实际购买或生成的api填写,带sk-前缀)
- API endpoint URL:https://api.juheai.top/v1
- API endpoint中的模型名称:无需填写
- 模型上下文长度:8000
4、嵌入模型Text Embedding
- 模型名称:text-embedding-3-large
- API Key:sk-xxx(按实际购买或生成的api填写,带sk-前缀)
- API endpoint URL:https://api.juheai.top/v1
- API endpoint中的模型名称:无需填写
- 模型上下文长度:8000
5、文本转语音tts
- 模型名称:tts-1
- API Key:sk-xxx(按实际购买或生成的api填写,带sk-前缀)
- API endpoint URL:https://api.juheai.top/v1
- API endpoint中的模型名称:无需填写
- 可用声音:alloy,ash,coral,echo,fable,onyx,nova,sage,shimmer
以上设置完成后,就可以顺利使用Dify了。