支持私有云部署
AI知识库

53AI知识库

学习大模型的前沿技术与行业应用场景


Dify-Plus:不仅仅是“Dify增强版”

发布日期:2025-04-02 17:04:18 浏览次数: 1581 作者:CozeAI
推荐语

探索Dify-Plus如何通过增强功能满足企业级AI应用需求。

核心内容:
1. Dify-Plus的定位与企业级用户需求
2. 集成式管理中心和精细化用户额度管理
3. 多级权限控制与安全优化

杨芳贤
53A创始人/腾讯云(TVP)最具价值专家

 

在AI技术飞速发展的今天,如何高效地构建、管理和优化AI应用成为企业和开发者们关心的核心问题之一。作为一款基于开源架构的AI应用开发平台,dify通过简化模型开发流程和提供强大的API接口,广受开发者和企业青睐。随着需求的多样化和复杂化,单纯的开源版本可能无法满足企业级用户的各类需求。于是,基于Dify,Dify-Plus应运而生,为企业提供更为专业的定制功能和优化体验。

本文将详细解读Dify-Plus项目,包括它的定位、特色、新增功能以及未来的发展策略,帮助你全面了解“Dify增强版”的应用价值。


一、Dify-Plus的定位与背景

Dify与Dify-Plus的关系

Dify作为一个AI开发平台,旨在帮助开发者简化AI应用的构建过程,通过无缝集成模型管理、API服务和对话系统,减少企业在AI开发过程中的时间和技术成本。尽管Dify提供了强大的功能和灵活的接口,但其开源版本主要面向的是中小型团队和个人开发者,缺乏针对企业级(分级、鉴权、监测)需求的管理和优化功能。

Dify-Plus是对原Dify项目的二次开发,严格遵循 Dify 原项目的版权许可协议,未涉及原项目许可的多租户功能及 logo 等版权信息,专注于为企业用户提供更强大的管理后台、更精细的权限控制、更高效的资源使用和更完善的安全措施。它集成了基于gin-vue-admin的管理中心,并针对企业应用场景进行了功能的深度优化。

目标用户

Dify-Plus的核心用户群体主要包括:

  • • 企业和团队:需要管理多个AI应用、多个API接口和复杂的用户权限的企业。
  • • AI工具爱好者和开发者:希望在企业级应用中更灵活地进行AI开发和管理。
  • • 技术团队和DevOps工程师:需要高效的部署、监控和优化AI应用的人员。

二、Dify-Plus的特色

1. 集成式管理中心

Dify-Plus通过集成基于gin-vue-admin的管理中心,提供了完整的后台管理功能。这个管理中心支持管理员对应用进行统一配置和管理,包括用户、API、权限、额度等。

  • • 特点:集中的管理方式大大简化了复杂项目的管理流程,提供了可视化的界面和实时的监控数据。
  • • 创新:相比原Dify的开发版本,Dify-Plus的管理中心让AI应用的部署、监控和调优变得更加高效和透明。

2. 精细化的用户额度管理

在Dify-Plus中,用户额度的管理不仅仅局限于API调用的数量,更细化到对话余额限制、密钥额度设置等多个方面,确保资源能够根据企业需求灵活分配。

  • • 特点:支持异步计算用户额度逻辑,并通过界面实时显示用户的额度使用情况。
  • • 创新:通过异步额度计算和实时额度监测,提升了系统的响应速度,解决了传统开发平台中额度管理复杂性高和延迟问题。

3. 多级权限控制

Dify-Plus在权限管理方面进行了大量优化和调整,支持对不同角色(如管理员、普通用户等)进行精细的权限控制,确保系统的安全性和可操作性。

  • • 特点:管理员可以对不同的成员设置不同的权限,如不允许普通成员关闭模型、隐藏密钥显示等。
  • • 创新:这种多层次的权限控制不仅提高了数据安全性,还为开发者和管理员提供了更灵活的配置选项。

4. 增强的API调用与同步功能

Dify-Plus大幅增强了API的调用和同步功能,增加了对API调用余额限制判断同步应用到模板中心的功能。这使得企业可以在多个应用之间共享资源,并高效地管理API接口调用。

  • • 特点:管理员可以在后台对API调用进行实时监控,控制每个API密钥的使用额度。
  • • 创新:这种灵活的API管理方式提升了资源的使用效率,并帮助企业避免不必要的费用。

5. Web公开页与登录鉴权

为了更好地保护用户数据和应用安全,Dify-Plus增加了Web公开页的登录鉴权功能,确保只有授权用户才能访问公开页内容。

  • • 特点:通过添加登录鉴权,增强了平台的安全性,防止未授权用户访问敏感数据。
  • • 创新:这使得Dify-Plus不仅仅是一个功能强大的AI开发平台,更是一个安全可靠的企业级应用平台。

三、Dify-Plus新增功能

1. 用户额度管理与对话余额限制

Dify-Plus引入了对话余额限制判断异步计算用户额度的功能,使得管理员可以根据实际需求灵活调整每个用户的使用额度。用户在使用API服务时,系统会根据用户的额度限制自动进行处理,避免了额度超支的风险。

2. 密钥额度与API调用限制

管理员可以为每个API密钥设置调用额度,系统会根据设定进行自动限制。这对于避免资源滥用和控制企业级用户的API使用具有至关重要的作用。

3. 同步应用到模板中心

为了提高资源共享和使用效率,Dify-Plus引入了同步应用到模板中心的功能。管理员可以将现有应用同步到模板中心,供其他用户使用,这不仅提升了应用的可复用性,还优化了企业内部资源的配置和管理。

4. Web公开页登录鉴权

Dify-Plus加强了Web公开页的安全性,所有的公开页都需要进行登录鉴权才能访问。这为企业数据和应用提供了强有力的安全防护,避免了敏感信息泄露的风险。

5. 费用报表与使用监控

Dify-Plus提供了详细的费用报表应用使用次数记录功能,帮助企业监控应用的实际使用情况并进行合理的费用控制。这些报表可以帮助团队有效评估项目成本,并进行相应的预算调整。


四、部署Dify-Plus:从安装到上线

 

部署详细步骤(源码部署)

前置依赖

语言版本
Python 版本:3.11 or 3.12
Node 版本:>=18.17.0
Golang 版本:>=1.22.0
基础服务
Redis
PostgreSQL

启动步骤

启动 Dify API 服务

1. 进入api目录

cd api

2. 复制环境变量配置文件

cp .env.example .env

3. 生成随机密钥,并替换 .env 中 SECRET_KEY 的值

awk -v key="$(openssl rand -base64 42)" '/^SECRET_KEY=/ {sub(/=.*/, "=" key)} 1' .env > temp_env && mv temp_env .env

4. 安装依赖包

poetry env use 3.11
poetry install

5. 执行数据库迁移

poetry shell
flask db upgrade

6. 启动API服务

flask run --host 0.0.0.0 --port=5001 --debug
详见:https://docs.dify.ai/zh-hans/getting-started/install-self-hosted/local-source-code#fu-wu-duan-bu-shu

启动 Dify Web 服务

#1. 进入 web 目录
cd web
#2. 安装依赖包
npm install
#3. 复制环境变量配置文件
cp .env.example .env.local
#4. 根据需求配置环境变量
vim .env.local
#5. 构建代码
npm run build
#6. 启动 web 服务
npm run start

or

yarn start

or

pnpm start
详见:https://docs.dify.ai/zh-hans/getting-started/install-self-hosted/local-source-code#qian-duan-ye-mian-bu-shu

启动 Dify Worker 服务

Linux / MacOS 启动

celery -A app.celery worker -P gevent -c 1 -Q dataset,generation,mail,ops_trace,extend_high,extend_low --loglevel INFO

or Windows 启动

celery -A app.celery worker -P solo --without-gossip --without-mingle -Q dataset,generation,mail,ops_trace,extend_high,extend_low --loglevel INFO

说明:

这里比 Dify 项目多新增了两个队列:extend_high(处理二开高频任务),extend_low(处理二开低频任务)

启动 Dify Beat 服务

celery -A app.celery beat --loglevel INFO
启动 Admin-Web 服务
cd admin/web
yarn install
yarn run serve

启动 Admin-Server 服务

cd admin/server
go mod tidy
go run main.go

初始化管理员账号

进入Dify设置管理员账号页面:http://localhost:3000/install
初始化管理中心的数据库表
进入管理中心初始化页面:http://localhost:8081/#/init
填写对应的数据库配置,点击初始化
注意:

不需要手动填写admin-server的数据库配置,在初始化数据库配置时,会自动写到配置里(如果你提前写了数据库配置到配置里,在初始化的时候会报数据库已初始化)
管理中心和 Dify 使用的是同一个数据库
关于后台管理员账号
后台管理员帐号密码即 Dify 第一个帐号,例如你初始化的Dify 第一个帐号为 famousmai@qq.com,则管理员后台的登录账号就是 famousmai,密码是一样的

部署详细步骤(docker‐compose)

Docker Compose
克隆项目
git clone git@github.com:YFGaia/dify-plus.git
docker compose 启动
cd dify-plus/docker
docker-compose -f docker-compose.dify-plus.yaml up -d

说明:

该文件是从原dify项目精简而来,只保留了最小需要启动的服务,其他服务自行按需调整哦~

检查是否启动正常

docker compose ps
访问:http://127.0.0.1/install 初始化 dify 的管理员帐号(即第一个帐号)

验证是否初始化账号成功,登录试试看

管理中心初始化:http://127.0.0.1:8081/#/init

使用刚才dify初始化帐号进行登录,帐号密码一样

 


五、未来发展可能

  1. 1. 功能扩展:未来,Dify-Plus将不断扩展新的功能,如支持更多的用户鉴权登录机制,构建独立的webapp等等。
  2. 2. 企业级优化:Dify-Plus计划持续根据用户反馈进一步优化企业级应用场景,提升高并发时的性能和稳定性。
  3. 3. 社区支持与协作:作为开源项目,Dify-Plus将持续加强与社区的协作,欢迎开发者提出建议和参与贡献。

结语

作为AI开发平台的增强版,Dify-Plus不仅在功能上进行了深度优化,还针对企业级用户的需求进行了细致的调整。无论是权限管理、API调用控制,还是用户额度监控、部署步骤的优化,Dify-Plus都为AI应用的开发和管理提供了非常贴地气的解决方案,欢迎大家试用体验。

 


53AI,企业落地大模型首选服务商

产品:场景落地咨询+大模型应用平台+行业解决方案

承诺:免费场景POC验证,效果验证后签署服务协议。零风险落地应用大模型,已交付160+中大型企业

联系我们

售前咨询
186 6662 7370
预约演示
185 8882 0121

微信扫码

添加专属顾问

回到顶部

加载中...

扫码咨询