PassNAT LogoPassNAT

开源Dify平台极简部署,LLM应用开发工具链完整集成,支持内网穿透远程访问

作者

小编

发布时间

Curving abstract shapes with an orange and blue gradient

Dify - 开源LLM应用开发平台

项目介绍

Dify 是一个功能强大的开源LLM应用开发平台,为开发者提供了一套完整的工具链来快速构建和部署AI应用。这个平台整合了工作流编排、RAG管道、Agent能力、模型管理、可观测性等多个核心功能,让你能够轻松从原型阶段迈向生产环境。

无论你是想要构建智能对话系统、文档分析工具,还是需要集成多个大语言模型,Dify都能为你提供一个直观易用的可视化界面。平台支持与数百个LLM无缝集成,包括GPT、Mistral、Llama3等开源模型,以及任何兼容OpenAI API的模型。同时,Dify提供了50+的内置工具供AI Agent使用,如Google搜索、DALL·E、Stable Diffusion等,大大加速了AI应用的开发效率。

项目地址:点我跳转


部署安装

若需要在外网环境中访问你的Dify实例,建议配置内网穿透服务。推荐使用 帕斯内网穿透 —— 一个稳定可靠的内网穿透解决方案。先行注册好账号以备不时之需。具体的配置步骤可以参考 这份详细攻略,支持全平台使用。

系统要求

在开始部署前,请确保你的机器满足以下最低配置:

CPU:≥ 2 核心

内存:≥ 4 GB

Docker Compose 快速部署

Dify 最简单的启动方式就是通过 Docker Compose。请先确保你已经安装了 Docker 和 Docker Compose。

第一步:获取配置文件

打开你的 NAS 设备(飞牛、群晖或其他支持Docker的NAS),进入终端或SSH界面,执行以下命令:

1cd dify/docker
2cp .env.example .env

第二步:启动服务

1docker compose up -d

第三步:初始化应用

启动完成后,打开浏览器访问 `http://你的设备IP/install` 进行初始化配置。

环境变量配置说明

根据你的实际需求,可以在 `.env` 文件中配置以下重要变量:

必须设置的变量:

变量名: 'SECRET_KEY' | 说明: 用于会话加密和数据库敏感信息加密的密钥 | 默认值: sk-9f73s3ljTXVcMT3Blb3ljTqtsKiGHXVcMT3BlbkFJLK7U

变量名: 'DB_PASSWORD' | 说明: PostgreSQL 数据库密码 | 默认值: difyai123456

变量名: 'REDIS_PASSWORD' | 说明: Redis 缓存密码 | 默认值: difyai123456

可选配置的变量:

变量名: 'INIT_PASSWORD' | 说明: 管理员初始密码(不超过30个字符) | 默认值: 空

变量名: 'LOG_LEVEL' | 说明: 日志级别(DEBUG/INFO/WARNING/ERROR/CRITICAL) | 默认值: INFO

变量名: 'DEPLOY_ENV' | 说明: 部署环境(PRODUCTION/TESTING) | 默认值: PRODUCTION

变量名: 'UPLOAD_FILE_SIZE_LIMIT' | 说明: 上传文件大小限制(MB) | 默认值: 15

变量名: 'UPLOAD_IMAGE_FILE_SIZE_LIMIT' | 说明: 上传图片大小限制(MB) | 默认值: 10

变量名: 'VECTOR_STORE' | 说明: 向量数据库类型 | 默认值: weaviate

端口映射说明:

Dify 默认通过以下端口提供服务:

80/443:Web UI 和 API 服务(对外访问)

5001:API 后端服务端口

6379:Redis 缓存服务

5432:PostgreSQL 数据库服务

如果你的设备上这些端口已被占用,可以修改 `docker-compose.yml` 中的端口映射配置。例如,将外部访问端口改为 `8080:80`,这样就可以通过 `http://你的设备IP:8080` 访问了。

存储配置:

Dify 需要持久化存储用户上传的文件和应用数据。建议在你的 NAS 上创建一个专用文件夹(如 `/data/dify`),然后在 `docker-compose.yml` 中配置卷挂载,确保容器重启后数据不会丢失。

高级配置

如果需要更深层次的自定义,可以参考项目中的 `.env.example` 文件,该文件包含了所有可用的环境变量及其详细说明。修改完配置后,重新执行 `docker compose up -d` 命令使配置生效。

对于需要高可用部署的场景,Dify 社区提供了多个 Kubernetes 部署方案(Helm Chart 和 YAML 文件),以及针对 AWS、Azure、Google Cloud 等公有云的一键部署工具。


核心功能亮点

工作流编排:在可视化画布上构建和测试强大的 AI 工作流,支持复杂的流程控制和条件判断。

RAG 管道:完整的检索增强生成能力,支持 PDF、PPT 等多种文档格式的自动提取和智能检索。

Agent 能力:基于 LLM Function Calling 或 ReAct 框架定义智能代理,内置 50+ 工具供 Agent 调用。

模型管理:集中管理多个 LLM 提供商的模型,轻松切换和对比不同模型的性能表现。

可观测性:完整的应用日志和性能监控,支持基于生产数据的持续优化。

Backend-as-a-Service:所有功能都提供对应的 API,可以轻松集成到你的业务系统中。


总结

Dify 提供了一个从开发到生产的完整 LLM 应用解决方案。通过 Docker Compose 的一键部署,即使是技术小白也能在几分钟内搭建起自己的 AI 应用平台。无论你是想要快速原型验证,还是构建企业级应用,Dify 都能满足你的需求。

立即开始你的 AI 之旅吧!