Dify 对接本地私有大模型实操,零代码快速构建企业内部 AI 助手
摘要
随着大模型技术快速普及,很多企业对于数据安全的要求越来越高,直接调用公有大模型接口,会存在业务数据泄露、敏感信息外传的风险。把大模型部署在企业内网,搭建私有大模型服务,再结合 Dify 快速封装成业务 AI 助手,成为很多中小企业、研发团队的首选方案。本文将手把手带大家完成 Dify 对接本地私有大模型完整流程,不需要编写大量代码,通过可视化界面完成配置,最终搭建一套可以给内部员工使用的企业 AI 助手。文章包含环境准备、本地大模型部署、Dify 配置、应用创建、业务测试、常见故障排查,适合开发、运维、AI 应用落地人员阅读。
关键词:Dify;私有大模型;本地部署;RAG;企业 AI 助手;大模型私有化
一、背景介绍
现在市面上有非常多优秀的公有大模型,调用 API 就可以实现问答、文案生成、代码编写等能力。但是对于企业来说,会遇到几个无法回避的痛点:
数据安全风险:企业内部文档、业务资料、客户数据如果提交到公有大模型服务商,有数据泄露隐患,很多行业有合规要求,禁止业务数据出内网。
调用成本高:企业大量员工高频使用大模型,API 调用费用会持续上涨,长期使用成本不可控。
网络依赖:依赖外网接口,一旦网络中断,AI 服务直接不可用,内网办公环境访问外部接口延迟高、不稳定。
业务定制困难:公有模型无法深度适配企业专属业务场景,很难结合内部知识库做专属问答。
那有没有办法,既可以使用大模型能力,又把全部服务运行在企业内网环境?
本地私有化部署大模型可以解决上面的问题。但是直接调用大模型原生接口,需要开发人员写大量代码:处理会话记忆、提示词管理、知识库 RAG、权限管理、前端交互页面、接口封装。从零开发一套企业 AI 应用,开发周期长,对团队能力要求很高。
Dify 就是为了解决这个问题而生的开源 LLM 应用开发平台。
Dify 是一款开源的大语言模型应用开发平台,提供可视化界面,支持提示词编排、RAG 知识库、Agent 智能体、工作流编排、权限管理、API 输出等能力。它本身不提供大模型能力,只是一个应用层平台,可以对接各种大模型,既可以对接公有 API,也可以对接我们自己部署在本地的私有大模型。
简单理解:本地跑大模型负责算力推理,Dify 负责上层应用封装,二者组合,不用写复杂代码,就能快速产出企业内部 AI 助手。
本文实操环境说明:
Dify 版本:最新社区版,Docker Compose 部署
本地大模型:支持 OpenAI 兼容接口的私有模型服务(如 Ollama、vLLM、Qwen、Llama3 等,只要支持 /v1/chat/completions接口即可)
操作系统:Linux Ubuntu 22.04
整体全部服务运行在内网,不需要访问外网大模型接口
二、整体方案架构
在动手实操之前,我们先看懂整体架构,理解各个组件之间的关系。
整套系统分为三层:
底层:本地私有大模型服务
将大模型权重文件部署在内网服务器,通过 vLLM/Ollama 等推理框架对外提供 OpenAI 格式的 API 接口。Dify 只需要网络可以访问这个接口地址,不需要把大模型集成到 Dify 内部。
中间层:Dify 平台
Dify 作为中间调度层,接收用户请求,处理提示词、会话历史、知识库检索、参数管理,转发请求给本地私有大模型,接收模型返回结果,再返回给前端用户。
上层:企业 AI 助手应用
在 Dify 平台内创建对话应用,生成 Web 对话页面,企业员工直接在浏览器访问,就可以使用内部 AI 助手。同时 Dify 还对外提供 API,业务系统也可以调用这个 AI 能力。
关键点:Dify 和本地大模型可以部署在同一台服务器,也可以分开部署,只要网络互通即可。生产环境建议分开部署,大模型占用显卡资源,Dify 占用 CPU 内存资源,硬件资源隔离稳定性更好。
三、环境准备工作
3.1 硬件要求
运行私有大模型服务器:建议配备 NVIDIA 显卡,显存根据选择模型大小决定。7B 参数模型至少 8G 显存,14B 模型建议 16G 以上显存。如果只是测试,也可以 CPU 运行,但是推理速度会非常慢。
Dify 服务服务器:不需要显卡,普通 4 核 8G 服务器就可以,主要消耗 CPU、内存、磁盘资源。
网络条件:Dify 服务器可以访问到私有大模型的 API 地址,防火墙开放对应端口,禁止外网访问,保证内网隔离。
3.2 软件依赖
Docker 和 Docker Compose:Dify 官方推荐使用 Docker 一键部署,降低环境配置成本。
本地大模型推理服务,必须兼容 OpenAI 接口格式。
很多新手踩坑就在这里:自己本地跑了大模型,但是没有对外提供 OpenAI 兼容接口,Dify 无法识别调用。常用工具:
Ollama:简单易用,适合快速测试
vLLM:高性能推理,适合企业生产环境
llama.cpp:轻量化部署
3.3 前置条件确认
在配置 Dify 之前,我们必须先保证本地大模型服务本身可以正常工作。我们可以使用 curl 命令直接测试接口,确认接口通不通。
示例命令:
bash
curl http://192.168.1.100:8000/v1/chat/completions
-H “Content-Type: application/json”
-d ‘{
“model”: “qwen-7b-chat”,
“messages”: [{“role”: “user”, “content”:“你好,请做个自我介绍”}]
}’
如果这条命令可以正常返回大模型的回答,代表本地大模型服务部署成功。如果调用超时、报错,先把大模型服务调通,再去配置 Dify,否则后续 Dify 对接会一直失败。
很多同学上来直接操作 Dify,大模型本身接口就报错,然后到处找 Dify 的 bug,浪费大量时间。先验证原生接口,再对接 Dify,这是实操最重要的原则。
四、Dify 部署(Docker Compose 方式)
Dify 官方最推荐的部署方式就是 docker-compose,几分钟就可以拉起完整服务。
克隆官方代码仓库
bash
git clone https://github.com/langgenius/dify.git
cd dify/docker
复制环境配置文件
bash
cp .env.example .env
这里.env文件是 Dify 核心配置文件,大部分参数保持默认即可。生产环境需要修改数据库密码、密钥等安全配置。
启动全部容器
bash
docker compose up -d
等待镜像拉取完成,容器全部启动成功。部署完成后,浏览器访问 http://服务器IP:8000,就可以打开 Dify 后台页面。
第一次打开页面,会引导初始化管理员账号,设置管理员邮箱和密码,保存好账号密码,后续登录使用。
注意:生产环境需要配置域名、Nginx 反向代理,开启 HTTPS,本文主要演示实操流程,基础部署不展开。
五、Dify 对接本地私有大模型详细配置
登录 Dify 管理后台,我们开始接入我们本地的私有大模型。
5.1 模型供应商配置
在 Dify 左侧菜单栏,找到【设置】,点击进入,选择【模型供应商】。
在模型供应商列表找到 OpenAI‑API‑compatible,这个就是兼容 OpenAI 协议的自定义模型接入入口。
很多新手疑惑,我没有 OpenAI 密钥为什么选这个?这个供应商并不是只能对接 OpenAI,所有输出 OpenAI 标准接口的本地模型(vLLM、Ollama 等)全部走这个入口。
点击设置,填写配置信息:
API 密钥:这里注意!很多本地大模型没有设置密钥,随便填一个字符串,例如 sk‑123456,不能为空。
API 接口地址:填写我们本地大模型的接口地址,例如 http://192.168.1.100:8000/v1,注意末尾带上/v1,不要写完整 chat/completions 路径。
保存配置,此时 Dify 已经可以和本地大模型服务建立连接。
5.2 添加具体模型
配置完供应商之后,需要添加具体的模型名称。模型名称必须和本地推理服务里面的 model 名称完全一致,大小写也要匹配。
举个例子:本地 vLLM 加载的模型名字叫qwen‑7b‑chat,那我们就在 Dify 添加模型,模型类型选择对话模型,模型名称填写qwen‑7b‑chat。
重点踩坑点:模型名字写错,会出现调用报错,提示 model not found。Dify 会把填写的 model 名称原样转发给本地大模型服务,两边名字必须一模一样。
配置完成之后,可以点击测试按钮,如果返回正常,代表对接成功。如果报错,回到前面,用 curl 命令确认大模型接口本身是否正常,检查服务器防火墙、端口是否开放。
配置成功之后,这个本地私有大模型就可以在 Dify 所有应用里面被选用。
六、零代码创建企业内部 AI 助手
模型对接完成,接下来我们不需要写一行代码,直接可视化搭建企业内部 AI 助手。
6.1 创建对话应用
Dify 首页点击【创建应用】,选择【对话应用】,输入应用名称:企业内部 AI 助手,描述:面向公司员工的内网智能问答助手。
创建完成,进入应用编排页面。
6.2 选择我们接入的本地私有模型
在应用配置页面,模型选择下拉框,选中刚刚配置好的本地模型qwen‑7b‑chat。
这里可以调整模型推理参数:
温度 temperature:0‑1 之间,数值越大回答越有创造性,企业内部问答建议设置 0.1‑0.3,输出更加严谨,减少幻觉。
最大 token:根据模型能力设置,控制单次输出的最大长度。
6.3 编写系统提示词,定制 AI 助手角色
系统提示词用来定义 AI 助手的身份、能力、回答规范,这一步直接决定 AI 助手的业务表现。给大家一套企业内部助手参考提示词:
plaintext
你是企业内部AI助手,专门为本公司员工提供帮助。
回答要求:
1.回答简洁、准确,尽量使用中文,不要编造不存在的信息,如果不知道答案直接回复不知道,禁止编造内容。
2.当员工咨询公司业务、流程、制度相关问题,优先参考知识库内容回答。
3.如果用户问题模糊,可以向用户追问更多信息。
4.不要输出无关的闲聊内容,聚焦员工工作场景。
把提示词粘贴到系统提示词输入框。
6.4 接入知识库,实现企业专属问答(RAG 能力)
企业 AI 助手核心价值就是可以读懂公司内部文档。Dify 内置 RAG 知识库,不需要额外开发。
在应用页面,打开【知识库】,新建知识库,命名为企业内部文档库。
上传企业文档,支持 PDF、Word、TXT、Markdown 等格式,比如公司制度、流程手册、技术文档。
设置文档切片规则,一般使用默认配置即可,保存后 Dify 会自动完成文档解析、文本分块、向量化存入向量数据库。
回到 AI 助手应用,把刚刚创建的知识库关联到应用中,开启知识库检索。
效果:员工提问的时候,Dify 会自动从知识库检索相关片段,把检索到的内容连同用户问题一起传给本地私有大模型,大模型基于真实文档内容回答问题,很大程度减少大模型幻觉。
6.5 发布应用,得到企业内部访问地址
所有配置完成,点击右上角【发布】。发布成功后,可以获取 Web 访问地址。
这个地址部署在内网,企业员工在内网环境打开浏览器访问该链接,就可以直接使用这套 AI 助手。
同时 Dify 还提供 API 接口,如果公司内部 OA、办公系统想要集成 AI 能力,可以直接调用 Dify 提供的 API,把 AI 助手嵌入现有业务系统。
七、实际测试验证
我们打开 Web 页面,做两轮测试,验证整套链路是否全部跑通。
测试 1:普通问答测试
用户提问:你是谁?
AI 助手返回:我是企业内部 AI 助手,为本公司员工提供工作相关问题解答。
如果可以正常返回,代表 Dify 调用本地大模型链路完全通。
测试 2:知识库 RAG 测试
我们提前上传一份文档,文档内容:公司考勤制度,早上上班打卡时间 9 点。
用户提问:公司几点上班打卡?
AI 助手返回:根据公司制度,早上上班打卡时间为 9 点。
如果 AI 可以读取上传文档的内容给出回答,说明 RAG 链路正常。
如果回答错误,排查方向:文档是否解析成功、检索召回配置、提示词是否开启知识库引用。
整套流程全部完成,我们就拥有了一套跑在内网、数据不出企业服务器的 AI 助手,全程没有编写业务代码,全部可视化操作。
八、生产环境常见问题与踩坑排查
在实际部署对接的时候,会遇到各种各样报错,这里整理高频问题,方便大家排错。
问题 1:Dify 调用模型提示 model not found
原因:Dify 配置的模型名称,和本地推理服务加载的模型名称不一致。
解决:确认 vLLM/Ollama 里面模型名称,Dify 里面模型名称严格复制,区分大小写。
问题 2:请求超时,一直加载没有返回
网络不通:Dify 服务器无法访问大模型服务 IP 端口,检查防火墙、安全组,确认两台机器网络互通。优先使用 curl 在 Dify 服务器本机执行接口调用测试。
显卡资源耗尽,大模型推理卡死,查看大模型服务日志。
问题 3:知识库上传文档成功,但是回答不参考文档内容
知识库没有正确关联到当前应用;
文档解析失败,查看知识库文档状态;
检索召回数量设置过低,没有命中相关片段;
提示词没有引导模型参考知识库内容。
问题 4:本地大模型接口可以通,Dify 测试连接报错
很多本地推理服务没有鉴权,但是 Dify 的 OpenAI 兼容供应商配置里面 API Key 不允许为空,随便填写一串字符即可,不需要真实密钥。
问题 5:回答幻觉严重,乱编信息
调低 temperature 温度参数,设置 0.1‑0.3;
优化系统提示词,强制模型不知道就说不知道;
优化知识库切片策略,提升检索召回质量。
九、生产环境优化建议
测试环境跑通之后,如果要上线给企业内部员工大规模使用,还有几个优化点。
硬件资源隔离
测试环境 Dify 和大模型可以部署同一台机器。生产环境建议分开部署,大模型独占显卡服务器,Dify、向量库部署另外一台服务器,避免大模型推理占用全部资源导致 Dify 服务卡顿。
向量数据库选型
Dify 默认使用的向量库适合测试。企业数据量大,文档很多,建议替换为 Milvus 等高性能向量数据库,提升知识库检索速度。
权限管控
Dify 支持团队成员管理,可以设置不同成员权限,哪些人可以编辑应用,哪些人只能访问 AI 助手页面,防止内部知识库被随意修改。
会话日志审计
开启 Dify 日志,记录员工提问以及 AI 返回结果,方便后期审计,排查业务问题。
模型监控
监控显卡使用率、接口响应耗时,当大量员工同时使用,评估是否需要做模型服务负载均衡。
网络安全
整套服务不要直接暴露公网,放在企业内网;如果需要外网访问,部署 Nginx 反向代理,增加账号登录鉴权,避免被外部访问。
十、总结
本文完整演示 Dify 对接本地私有大模型,零代码搭建企业 AI 助手的完整流程。
传统开发企业 AI 应用,需要开发人员完成大模型调用、会话管理、知识库、前端页面、权限系统,开发工作量巨大。而 Dify 把这些通用能力全部封装,我们只需要维护底层本地私有大模型服务,在可视化界面完成提示词、知识库、应用编排,快速交付可用 AI 产品。
这套私有化方案最大优势就是所有业务数据全部留在企业内网,不会外流出公司服务器,满足企业的数据安全与合规需求。
当然私有化方案也不是没有代价,需要自己维护服务器、显卡资源、大模型推理服务,需要运维投入。对于有数据安全要求,不希望把内部业务数据提交公有大模型的企业,Dify + 本地私有大模型是成本可控的落地路径。
后续我们还可以基于这套 AI 助手继续扩展能力:使用 Dify 工作流编排复杂业务逻辑,接入工具调用,构建 Agent 智能体,对接企业内部数据库,进一步拓展 AI 能力边界。
本文相关技术仅用于技术学习实践,生产环境上线请做好安全评估。
更多推荐




所有评论(0)