Dify-Plus:一个定制化的Dify二开开发
ccwgpt 2025-06-10 13:42 9 浏览 0 评论
Dify 是一个开源平台,专注于大语言模型(LLM)应用的开发。它结合了后端即服务(BaaS)和 LLMOps 的概念,致力于为开发者提供高效工具,使其能够快速构建并部署生产级的生成式 AI 应用。
在探索技术产品的征途中,我们认识到每一款创新之作,包括Dify,都携带着其独特的局限。深入剖析这些限制,不仅能够让我们在运用的天平上更精准地衡量得失,更能让我们在扬长避短中,将Dify的潜力发挥至极致,同时巧妙地绕过那些可能潜伏的陷阱。
Dify-Plus = 管理中心 + Dify 二开开发
Dify-Plus作为Dify的升级企业版本,深度融合了gin-vue-admin框架的管理核心,并精心打造,以满足企业级应用的需求,通过一系列的功能强化和优化,为商业环境提供了更加专业和高效的解决方案。
Dify 二开功能
Dify 的二次开发引入了多项新功能与优化,旨在提升用户体验和系统效能。新增功能包括用户额度管理,通过对话余额限制判断和异步计算用户额度逻辑,确保资源的合理分配。用户界面左上角新增了使用额度显示,以及个人监测页,增强了透明度和自我管理能力。
在安全性方面,新增了密钥额度设置和应用API调用余额限制判断,强化了系统的安全防线。Web公开页登录鉴权功能的加入,为公开访问提供了额外的安全层。管理员现在可以同步应用到应用模板,而初次注册用户将默认加入默认空间,简化了用户流程。
新增的可鉴权cookie功能,以及同步应用到模板中心的能力,进一步提升了系统的灵活性和可扩展性。应用中心页面的新增,以及默认跳转到应用中心的调整,优化了用户导航体验。应用使用次数记录和排序功能的加入,使得应用中心更加动态和用户友好。
权限方面进行了调整,普通成员不再被允许关闭模型,空间普通成员不渲染“模型供应商”标签,非管理员隐藏密钥显示,这些调整强化了权限管理和安全策略。
在技术优化方面,CSV编码监测的优化,修复了批量请求和Windows系统下载后保存再上传的问题。Markdown图片放大问题的优化,提升了文档编辑的体验。
管理中心
管理中心的功能也得到了扩展,包括JWT与Dify的打通,用户同步,模型同步工作区,用户额度修改,以及费用报表的生成,这些功能共同构建了一个更加集成和高效的管理平台。
Docker-Compose 部署指南
克隆项目
- 1. 克隆代码库:git clone git@github.com:YFGaia/dify-plus.git
使用 Docker 启动
- 1. 进入项目的 Docker 目录:cd dify-plus/docker
- 2. 启动 Docker 容器:docker-compose -f docker-compose.dify-plus.yaml up -d
- 3. 检查服务状态:docker compose ps
初始化管理员账户
- o 访问 http://127.0.0.1/install 创建 Dify 管理员账号。
部署服务步骤
前置依赖
- o Python: 3.11 或 3.12
- o Node.js: >= 18.17.0
- o Golang: >= 1.22.0
- o Redis
- o PostgreSQL
API 服务启动步骤
- 详见:https://docs.dify.ai/zh-hans/getting-started/install-self-hosted/local-source-code#fu-wu-duan-bu-shu
- 1. 进入 API 目录:cd api
- 2. 复制环境变量配置:cp .env.example .env
- 3. 生成并设置随机密钥: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
启动 Dify Web 服务
- 详见:https://docs.dify.ai/zh-hans/getting-started/install-self-hosted/local-source-code#qian-duan-ye-mian-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
启动 Dify Worker 服务
- o Linux/MacOS:celery -A app.celery worker -P gevent -c 1 -Q dataset,generation,mail,ops_trace,extend_high,extend_low --loglevel INFO
- o 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 Beat 服务
celery -A app.celery beat --loglevel INFO
启动 Admin-Web 服务
- 1. 进入 Admin-Web 目录:cd admin/web
- 2. 安装依赖:yarn install
- 3. 启动服务:yarn run serve
启动 Admin-Server 服务
- 1. 进入 Admin-Server 目录:cd admin/server
- 2. 整理模块依赖:go mod tidy
- 3. 启动服务:go run main.go
初始化管理员账户
- o 访问 http://localhost:3000/install 以设置管理员账号。
- o 在管理中心页面 http://localhost:8081/#/init 填写数据库配置并进行初始化。
·
我们相信人工智能为普通人提供了一种“增强工具”,并致力于分享全方位的AI知识。在这里,您可以找到最新的AI科普文章、工具评测、提升效率的秘籍以及行业洞察。
欢迎关注“福大大架构师每日一题”,让AI助力您的未来发展。
·
- 上一篇:部署dubbo运维平台dubbo-admin(最新版)
- 已经是最后一篇了
相关推荐
- Dify-Plus:一个定制化的Dify二开开发
-
Dify是一个开源平台,专注于大语言模型(LLM)应用的开发。它结合了后端即服务(BaaS)和LLMOps的概念,致力于为开发者提供高效工具,使其能够快速构建并部署生产级的生成式AI应用。在...
- 部署dubbo运维平台dubbo-admin(最新版)
-
dubbo服务注册到注册中心之后,有一个工具可以使我们方便的管理服务,比如查看服务是否注册成功,修改负载均衡策略,修改接口权重,配置路由规则,服务接口文档生成,服务测试,服务调用统计过等功能,这...
- niucloud-admin应用和插件的区别是什么?
-
应用和插件的区分通常的,我们可以把业务相对独立的一个完整的功能,开发为插件。开发插件的好处是系统具有非常好的扩展性。基于niucloud-admin框架体系而言,我们一般的把一个功能单元定义为两个类型...
- 基于 Vue3 / Vite / Pinia 等主流技术栈打造的免费开源中后台管理系统
-
有一段时间没有推荐admin管理系统了,今天推荐一个完整度很高,教程详细,很容易上手的admin框架。关于PureAdminPureAdmin是一款开源免费且开箱即用的中后台管理系统模...
- C# 开发 NET8.0 Blazor Admin 管理系统
-
BlazorAdmin管理系统软件使用C#开发NET8.0VS2022使用体验地址http://ba.4je.cn/登录Admin:123789框架文件结构名称说明类Plugins插件...
- FastAdmin 任意文件读取漏洞,利用方法异常简单,一条命令就可以
-
2025年了,没有修补这个漏洞的网站估计依然有百分之四十以上,成功率极高。CVE-2024-7928指的是FastAdmin框架中存在的一个路径遍历(PathTraversal)漏洞。该漏洞允...
- 【推荐】一款 100% 开源无加密、前后端分离的商城系统
-
如果您对源码&技术感兴趣,请点赞+收藏+转发+关注,大家的支持是我分享最大的动力!!!项目介绍NIUSHOPV6是一款基于NIUCLOUD-ADMIN底层框架设计的企业级应用软件系统,专注于商城系...
- 「补发」基于Furion/.NET开发的前后端分离通用管理平台
-
昨天说到了小诺VUE美中不足今天补发一个后端使用.net前端使用VUE开发的框架Admin.NET前后端分离架构,开箱即用,紧随前沿技术概述基于.NET5实现的通用管理平台。整合最新技术,模块...
- 2025年流行admin前端框架展望(web前端流行框架)
-
一、Vite的核心设计:重新定义前端开发范式Vite的核心理念是**“无打包开发”**,通过原生ES模块(ESM)实现按需编译,彻底解决了传统打包工具(如Webpack)在大型项目中启动和热更新慢的问...
- Google Test开发者使用指南:打造高质量C++测试的必备工具
-
1.GoogleTest简介GoogleTest(简称gtest)是由Google开发的一个开源C++测试框架,它提供了丰富的测试工具和断言机制,使开发者能够轻松编写结构化的单元测试。作为业界最...
- JUnit5:Java单元测试框架的新宠儿
-
JUnit5:Java单元测试框架的新宠儿嘿!今天咱们来聊聊JUnit家族的最新成员——JUnit5。这可是Java开发者们翘首以盼的一次升级,它不仅带来了更强大的功能,还彻底改变了我们编写和运行单元...
- Github 10.1K star,突破 Web 自动化瓶颈,小白亦能成测试大神!
-
SeleniumBase是一款全功能的浏览器自动化框架,专为Web测试、爬虫、数据抓取和"隐身"操作设计。它构建在SeleniumWebDriver的基础上,但提供了更简洁的API和...
- 鸿蒙操作系统的核心组件(三):驱动框架
-
HarmonyOS驱动框架(HDF,HardwareDriverFoundation)是HarmonyOS/OpenHarmony生态中实现硬件设备统一管理的核心组件。它以跨平台、弹性化架构为核心...
- NUS邵林团队提出全新机器人装配技能学习框架Manual2Skill
-
本文共同第一作者为新加坡国立大学博士生铁宸睿和多伦多大学研究助理/本科生孙圣翔。合作者为朱锦轩、刘益伟、郭京翔、胡越、陈浩楠、陈俊廷、吴睿海。通讯作者为新加坡国立大学计算机学院助理教授邵林,研究方向为...
- 首个多模态扩散大语言模型MMaDA发布,同时实现强推理与高可控性
-
近年来,大型语言模型(LLM)在多模态任务中展现出强大潜力,但现有模型在架构统一性与后训练(Post-Training)方法上仍面临显著挑战。传统多模态大模型多基于自回归(Autoregressive...
你 发表评论:
欢迎- 一周热门
- 最近发表
-
- Dify-Plus:一个定制化的Dify二开开发
- 部署dubbo运维平台dubbo-admin(最新版)
- niucloud-admin应用和插件的区别是什么?
- 基于 Vue3 / Vite / Pinia 等主流技术栈打造的免费开源中后台管理系统
- C# 开发 NET8.0 Blazor Admin 管理系统
- FastAdmin 任意文件读取漏洞,利用方法异常简单,一条命令就可以
- 【推荐】一款 100% 开源无加密、前后端分离的商城系统
- 「补发」基于Furion/.NET开发的前后端分离通用管理平台
- 2025年流行admin前端框架展望(web前端流行框架)
- Google Test开发者使用指南:打造高质量C++测试的必备工具
- 标签列表
-
- MVC框架 (46)
- spring框架 (46)
- 框架图 (58)
- flask框架 (53)
- quartz框架 (51)
- abp框架 (47)
- jpa框架 (47)
- laravel框架 (46)
- springmvc框架 (49)
- 分布式事务框架 (65)
- scrapy框架 (56)
- shiro框架 (61)
- 定时任务框架 (56)
- java日志框架 (61)
- JAVA集合框架 (47)
- grpc框架 (55)
- ppt框架 (48)
- 内联框架 (52)
- winform框架 (46)
- gui框架 (44)
- cad怎么画框架 (58)
- ps怎么画框架 (47)
- ssm框架实现登录注册 (49)
- oracle字符串长度 (48)
- oracle提交事务 (47)