微信扫码
添加专属顾问
我要投稿
探索Dify-Plus如何通过增强功能满足企业级AI应用需求。 核心内容: 1. Dify-Plus的定位与企业级用户需求 2. 集成式管理中心和精细化用户额度管理 3. 多级权限控制与安全优化
在AI技术飞速发展的今天,如何高效地构建、管理和优化AI应用成为企业和开发者们关心的核心问题之一。作为一款基于开源架构的AI应用开发平台,dify通过简化模型开发流程和提供强大的API接口,广受开发者和企业青睐。随着需求的多样化和复杂化,单纯的开源版本可能无法满足企业级用户的各类需求。于是,基于Dify,Dify-Plus应运而生,为企业提供更为专业的定制功能和优化体验。
本文将详细解读Dify-Plus项目,包括它的定位、特色、新增功能以及未来的发展策略,帮助你全面了解“Dify增强版”的应用价值。
Dify作为一个AI开发平台,旨在帮助开发者简化AI应用的构建过程,通过无缝集成模型管理、API服务和对话系统,减少企业在AI开发过程中的时间和技术成本。尽管Dify提供了强大的功能和灵活的接口,但其开源版本主要面向的是中小型团队和个人开发者,缺乏针对企业级(分级、鉴权、监测)需求的管理和优化功能。
Dify-Plus是对原Dify项目的二次开发,严格遵循 Dify 原项目的版权许可协议,未涉及原项目许可的多租户功能及 logo 等版权信息,专注于为企业用户提供更强大的管理后台、更精细的权限控制、更高效的资源使用和更完善的安全措施。它集成了基于gin-vue-admin的管理中心,并针对企业应用场景进行了功能的深度优化。
Dify-Plus的核心用户群体主要包括:
Dify-Plus通过集成基于gin-vue-admin的管理中心,提供了完整的后台管理功能。这个管理中心支持管理员对应用进行统一配置和管理,包括用户、API、权限、额度等。
在Dify-Plus中,用户额度的管理不仅仅局限于API调用的数量,更细化到对话余额限制、密钥额度设置等多个方面,确保资源能够根据企业需求灵活分配。
Dify-Plus在权限管理方面进行了大量优化和调整,支持对不同角色(如管理员、普通用户等)进行精细的权限控制,确保系统的安全性和可操作性。
Dify-Plus大幅增强了API的调用和同步功能,增加了对API调用余额限制判断和同步应用到模板中心的功能。这使得企业可以在多个应用之间共享资源,并高效地管理API接口调用。
为了更好地保护用户数据和应用安全,Dify-Plus增加了Web公开页的登录鉴权功能,确保只有授权用户才能访问公开页内容。
Dify-Plus引入了对话余额限制判断和异步计算用户额度的功能,使得管理员可以根据实际需求灵活调整每个用户的使用额度。用户在使用API服务时,系统会根据用户的额度限制自动进行处理,避免了额度超支的风险。
管理员可以为每个API密钥设置调用额度,系统会根据设定进行自动限制。这对于避免资源滥用和控制企业级用户的API使用具有至关重要的作用。
为了提高资源共享和使用效率,Dify-Plus引入了同步应用到模板中心的功能。管理员可以将现有应用同步到模板中心,供其他用户使用,这不仅提升了应用的可复用性,还优化了企业内部资源的配置和管理。
Dify-Plus加强了Web公开页的安全性,所有的公开页都需要进行登录鉴权才能访问。这为企业数据和应用提供了强有力的安全防护,避免了敏感信息泄露的风险。
Dify-Plus提供了详细的费用报表和应用使用次数记录功能,帮助企业监控应用的实际使用情况并进行合理的费用控制。这些报表可以帮助团队有效评估项目成本,并进行相应的预算调整。
语言版本
Python 版本:3.11 or 3.12
Node 版本:>=18.17.0
Golang 版本:>=1.22.0
基础服务
Redis
PostgreSQL
启动 Dify API 服务
cd api
cp .env.example .env
awk -v key="$(openssl rand -base64 42)" '/^SECRET_KEY=/ {sub(/=.*/, "=" key)} 1' .env > temp_env && mv temp_env .env
poetry env use 3.11
poetry install
poetry shell
flask db upgrade
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
#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
yarn start
pnpm start
详见:https://docs.dify.ai/zh-hans/getting-started/install-self-hosted/local-source-code#qian-duan-ye-mian-bu-shu
celery -A app.celery worker -P gevent -c 1 -Q dataset,generation,mail,ops_trace,extend_high,extend_low --loglevel INFO
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(处理二开低频任务)
celery -A app.celery beat --loglevel INFO
启动 Admin-Web 服务
cd admin/web
yarn install
yarn run serve
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
克隆项目
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 的管理员帐号(即第一个帐号)
使用刚才dify初始化帐号进行登录,帐号密码一样
作为AI开发平台的增强版,Dify-Plus不仅在功能上进行了深度优化,还针对企业级用户的需求进行了细致的调整。无论是权限管理、API调用控制,还是用户额度监控、部署步骤的优化,Dify-Plus都为AI应用的开发和管理提供了非常贴地气的解决方案,欢迎大家试用体验。
53AI,企业落地大模型首选服务商
产品:场景落地咨询+大模型应用平台+行业解决方案
承诺:免费场景POC验证,效果验证后签署服务协议。零风险落地应用大模型,已交付160+中大型企业
2025-04-03
Dify MCP 插件指南:一键连接 Zapier,轻松调用 7000+ App 工具
2025-04-02
Dify个人助理本地搭建快速入门
2025-04-02
Dify版本升级 0.15.3-->1.1.3
2025-04-02
非技术人员也能玩转的知识库:Dify 可视化操作手册
2025-04-01
dify v1.0.1外挂ragflow知识库,确实可以封神了!【喂饭级教程】
2025-03-31
Dify内置DeepResearch深度体验,抽丝剥茧带大家瞧瞧它的真实水准
2025-03-31
Dify工作流如何屏蔽DeepSeek-R1的思考内容?来看看解决方案吧!!!
2025-03-30
dify案例分享-API文档生成接口代码
2024-12-24
2024-04-25
2024-07-16
2024-07-20
2024-04-24
2024-06-21
2024-05-08
2024-05-09
2024-08-06
2024-11-15