一键部署 Dify + MCP Server,高效开发 AI 智能体应用
作者:黄刚(泽尘) |孙小涵(子照)|赵庆杰(卢令)|王霄霄(丛霄)前言
全球 AI 开发者正在见证一场 “AI 智能体革命”。
从 2024 年 Dify.ai 发布开源框架 Dify以来,到全球开发者基于其快速构建的智能客服、企业知识库、AI 营销助手等场景应用,GitHub 上已有超过 2.3 万个 AI 应用项目诞生。
如今,MCP 的协议也异军突起,大量基于 MCP 协议的 MCP Server 应用涌上市场,它解决了各个模块之间交互不统一的问题,让一切现有传统应用就像 USB 接口一样,随意在 AI 智能体上插拔使用。 那如何快速的基于 MCP Server 构建出一个 AI 应用?我们大胆的猜测,Dify + MCP Server 将是一个完美的结合,因为 Dify 有强大的编排能力,再加上 MCP Server 标准的接口协议,在 Dify 平台上,只需要进行简单的拖拽就可以快速的构建一个生产级别的 AI 智能体应用。
本次我们选择了阿里云 Serverless 应用引擎(下面简称 SAE)来部署 Dify、MCP 应用,并且期望通过 Dify 快速编排 MCP Server 应用快速智能体,实现一套“免运维、全托管,生产级”的 AI 智能体解决方案。
在我们的方案里,将致力于解决以下问题:
[*]低成本:面向算力收费,不额外收费其它费用,并且基于 SAE 自身提供的弹性能力,可以更从容的应对业务流量高峰。
[*]高可用:通过多可用区部署,快弹等 SAE 自有的优势,帮助 Dify 从社区版应用快速升级为生产级别的应用。
[*]全链路无侵入监控:基于 SAE 提供的免费无侵入监控方案,让业务低成本的全链路监控你的 AI 应用。
[*]简单易用:1 分钟完成 Dify,MCP Server 的部署,5分钟基于Dify 编排 MCP 快速构建 AI 应用。
[*]单租安全:可独立部署 Dify 应用到自己的 VPC 内,用户业务的数据不会流出 VPC,保证数据绝对安全。
本文将着重介绍如何通过 SAE 快速搭建 Dify AI 研发平台,依托 Serverless 架构提供全托管、免运维的解决方案,高效开发 AI 智能体应用。
(PS:SAE 还支持_快速搭建 Manus AI、MCP Server 等 AI 场景应用__,本文选取部署较为复杂的 Dify 应用来作为演示,有其他 AI 场景应用托管的需求可以联系 钉钉群:32874633)_
在 SAE 上快速部署 Dify AI 研发平台
基于 saectl 模板一键部署
下面以实际例子,演示如何使用 saectl 工具,通过一组 YAML模板在 SAE 上轻松部署 Dify。
前置准备
第一步:saectl 工具安装
参考:如何安装与配置saectl工具_Serverless 应用引擎(SAE)-阿里云帮助中心,完成 saectl 工具安装
第二步:前置资源准备
通过模版创建应用前,请确保您拥有以下资源(Dify 部署依赖):
[*]数据库
[*]Redis 数据库
[*]Postgre SQL 数据库
[*]向量数据库
[*]存储
[*]NAS 文件存储
[*]网络
[*]NAT 网关
saectl 模版部署
第一步:准备 SAE Dify 模板
下载 SAE Dify 模板仓库,仓库结构如下,包含所有 Dify 应用组件所需的 K8S 资源定义。
替换 YAML 模板中变量为您自己的资源,以 dify-credential 为例:
apiVersion: v1
data:
DB_USERNAME: ${pg_database_username}# PGSQL 数据库用户名
DB_PASSWORD: ${pg_database_password}# PGSQL 数据库密码
PGVECTOR_USER: ${vector_database_username}# PGVector数据库用户名
PGVECTOR_PASSWORD: ${vector_database_password}# PGVector 数据库密码
REDIS_USERNAME: ${redis_database_username}# Redis 数据库用户名
REDIS_PASSWORD: ${redis_database_password}# Redis 数据库密码
kind: Secret
metadata:
name: dify-credentials
namespace: dify
type: Opaque第二步:通过 saectl 工具一键部署 Dify 至 SAE
YAML 文件变量替换完成后,执行 ./install.sh,脚本会自动部署并检查上述 K8S 资源,并打印 Dify 公网访问地址。
登录 SAE 控制台,可以看到已创建的 Dify 应用组件。
使用 Dify 服务
打开浏览器,在地址栏中输入上一步骤打印出的 ${EXTERNAL-IP}
来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作! 感谢,下载保存了
页:
[1]