1. 引言
Dify 项目由前腾讯云 DevOps 团队成员创建。基于 OpenAI API 开发 GPT 应用程序往往较为繁琐,团队凭借多年在开发者效率工具方面的经验,致力于让更多人使用自然语言开发有趣的应用程序。
本文介绍了 Dify 智能体开发平台的架构与一键部署流程。通过 Docker Compose 可快速启动包含 API、Web、数据库及向量存储的全套服务。Dify 支持多种大模型集成、内置工具扩展及可视化工作流编排,适用于快速构建 AI 应用原型。文中详细解析了关键配置项与环境变量设置,并提供了常见部署问题的排查思路,帮助开发者高效落地 AI 智能体项目。

Dify 项目由前腾讯云 DevOps 团队成员创建。基于 OpenAI API 开发 GPT 应用程序往往较为繁琐,团队凭借多年在开发者效率工具方面的经验,致力于让更多人使用自然语言开发有趣的应用程序。
Dify 由 10+ 全职团队和 100+ 社区贡献者共同维护,迭代速度极快。了解 Dify 及其依赖的上下游技术、架构,利用 Dify 快速建立 AI 智能体 demo 原型,对推进 AI 智能体开发具有重要意义。本文将简要介绍 Dify 的部署过程,后续将分享基于 Dify 的 AI 智能体开发经验及底层技术细节。
首先将 dify 项目下载至服务器上:
git clone https://github.com/langgenius/dify.git
项目主要分为 api(后端)和 web(前端)两大部分。进入 docker 目录:
cd docker
该目录包含几个关键文件。docker-compose.yaml 可通过 Docker Compose 直接启动所有服务和依赖;docker-compose.middleware.yaml 可先启动依赖的关系数据库、向量数据库等组件,再单独启动 api 和 web 端,隔离做得非常棒。
主要包含如下几个模块及 Docker 镜像:
api: langgenius/dify-api:0.6.6worker: langgenius/dify-api:0.6.6web: langgenius/dify-web:0.6.6db: postgres:15-alpineredis: redis:6-alpineweaviate: semitechnologies/weaviate:1.19.0sandbox: langgenius/dify-sandbox:0.1.0nginx: nginx:latest使用 Docker Compose 一键部署安装:
docker compose up -d
从 Docker Hub 逐个 Pulling 依赖镜像,等待镜像下载部署完成后,打开 Web UI。默认占用 80 端口,可在 docker-compose 配置文件中更改 Nginx 端口。
经过账号初始化等工作后,即可进入 Dify 工作界面。
相较于 fastGPT + oneApi 的方案,Dify 集成度更高:
Dify 内置了包含搜索引擎、天气预报、维基百科、SD 等工具,同时支持自定义工具的配置化接入。团队成员一人接入,全组复用,高效便捷。
只需连接各个节点,既能在几分钟内快速完成 AI 智能体创作,且逻辑非常清晰。
编写提示词,导入知识库,添加工具,选择模型,运行测试,发布为 API,一条龙创作。
在 docker-compose.yaml 中,有几个核心环境变量需要重点关注:
SECRET_KEY:用于加密敏感信息,生产环境务必使用强随机密钥生成,例如通过 openssl rand -base64 42 生成。VECTOR_STORE:决定了向量数据库类型,默认 Weaviate,也可切换为 Qdrant 或 Milvus。STORAGE_TYPE:控制文件存储方式,本地存储适合测试,生产环境建议配置 S3 兼容的对象存储以支持高可用。CODE_EXECUTION_ENDPOINT:指向沙箱服务,确保代码执行安全隔离。在部署过程中可能会遇到以下常见问题:
docker-compose.yaml 中 Nginx 服务的 ports 映射,例如改为 "8080:80"。DB_PASSWORD 是否与 docker-compose.yaml 中 db 服务的 POSTGRES_PASSWORD 一致,并确保网络互通。SYS_ADMIN 能力,确保宿主机 Docker 配置允许此权限,否则代码执行功能将不可用。通过以上步骤,即可完成 Dify 平台的搭建与基础配置,为后续的 AI 智能体开发打下坚实基础。

微信公众号「极客日志」,在微信中扫描左侧二维码关注。展示文案:极客日志 zeeklog
生成新的随机RSA私钥和公钥pem证书。 在线工具,RSA密钥对生成器在线工具,online
基于 Mermaid.js 实时预览流程图、时序图等图表,支持源码编辑与即时渲染。 在线工具,Mermaid 预览与可视化编辑在线工具,online
解析常见 curl 参数并生成 fetch、axios、PHP curl 或 Python requests 示例代码。 在线工具,curl 转代码在线工具,online
将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online
将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online
将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online