支持私有云部署
AI知识库

53AI知识库

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


Dify-Plus:一个定制化的Dify二开开发

发布日期:2025-03-28 06:42:56 浏览次数: 1600 来源:Coggle数据科学
推荐语

Dify-Plus:企业级大语言模型应用开发的新选择。

核心内容:
1. Dify-Plus功能优化与新增特性
2. 企业级增强版管理中心集成
3. 部署详细步骤及环境配置要求

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

dify 是一个开源的大语言模型(LLM)应用开发平台,融合了后端即服务(Backend as a Service, BaaS)和 LLMOps 的理念,旨在帮助开发者快速搭建生产级的生成式 AI 应用。

图片

任何技术产品都不可能完美无缺,Dify也不例外。深入了解其局限性,有助于我们在使用过程中更好地权衡利弊,充分发挥其优势,同时规避潜在问题。

Dify-Plus = 管理中心 + Dify 二开开发

Dify-Plus 是 Dify 的企业级增强版,集成了基于 gin-vue-admin 的管理中心,并针对企业场景进行了功能优化。

Dify 二开功能

  1. 新增:用户额度
    1. 对话余额限制判断
    2. 异步计算用户额度逻辑
    3. 左上角新增使用额度显示
    4. 新增个人监测页
  2. 新增:密钥额度设置
    1. 新增应用 API 调用余额限制判断
  3. 新增 :Web 公开页登录鉴权
  4. 新增:管理员同步应用到应用模版
  5. 新增:初次注册用户,默认加入默认空间
  6. 新增:可以鉴权的 cookie
  7. 新增:同步应用到模版中心
  8. 新增:应用中心页面
  9. 调整 :默认跳转到应用中心
  10. 新增:应用使用次数记录、应用中心按照使用次数排序
  11. 权限调整
    1. 调整:不允许普通成员关闭模型
    2. 调整:空间普通成员不渲染“模型供应商”标签
    3. 调整:非管理员,隐藏密钥显示
    4. 优化: csv 编码监测,修复批量请求,windows 下载后保存再上传问题
    5. 优化: markdown 图片放大问题优化

管理中心

  • JWT 与 Dify 打通
  • 用户同步
  • 模型同步工作区
  • 用户额度修改
  • 费用报表

部署详细步骤(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 的管理员帐号(即第一个帐号)

部署详细步骤

  1. 前置依赖
  • Python 版本:3.11 or 3.12
  • Node 版本:>=18.17.0
  • Golang 版本:>=1.22.0
  • Redis
  • PostgreSQL
  1. 启动步骤
# 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

  1. 启动 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

  1. 启动 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(处理二开低频任务)

  1. 启动 Dify Beat 服务
celery -A app.celery beat --loglevel INFO 
  1. 启动 Admin-Web 服务
cd admin/web
yarn install
yarn run serve
  1. 启动 Admin-Server 服务
cd admin/server
go mod tidy
go run main.go
  1. 初始化管理员账号
  • Dify设置管理员账号页面:http://localhost:3000/install
  • 进入管理中心初始化页面:http://localhost:8081/#/init
  • 填写对应的数据库配置,点击初始化

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

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

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

联系我们

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

微信扫码

添加专属顾问

回到顶部

加载中...

扫码咨询