MCPcopy Index your code
hub / github.com/YFGaia/dify-plus

github.com/YFGaia/dify-plus @1.12.1

Chat with this repo
repository ↗ · DeepWiki ↗ · release 1.12.1 ↗ · + Follow
38,259 symbols 178,611 edges 7,007 files 13,091 documented · 34% updated 2mo ago1.12.1.fix · 2026-04-16★ 2,1983 open issues
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Dify-Plus

项目介绍

在原有 Dify 的基础中,该项目做了一些二开以及新增了管理中心的功能,原先这些功能只是在我们企业内部使用,对外交流后发现很多伙伴也遇到我们相同一些痛点,故将我们的二开内容进行开源,欢迎大家一起交流。

简而言之:该项目基于 gin-vue-admin 做了 Dify 的管理中心,基于 Dify 做了一些适合企业场景的二开功能。

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

名字说明

Dify-Plus,该名字不是说比 Dify 项目牛的意思,意思是想说比 Dify 多做了一些针对企业场景多了一些二开的功能而已。

新增功能介绍

一. 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 图片放大问题优化
  12. 新增:钉钉登录
  13. 新增:sandbox-full,以放开代码执行节点函数限制

二. 管理中心

代码所在目录:/admin 1. JWT 与 Dify 打通 2. 用户同步 3. 用户额度修改 4. 费用报表

部分功能页面展示截图

  1. 应用中心

应用中心.jpg

  1. API密钥列表

API密钥列表.png

  1. 创建API密钥

创建API密钥.jpg

  1. 用户额度显示

用户额度显示.jpg

  1. 同步至应用模版

同步至应用模版.jpg

  1. API调用测试

API调用测试.jpg

  1. 个人额度修改

个人额度修改.jpg

  1. 费用报表

费用报表.jpg.png

  1. 密钥使用分析

密钥使用分析.jpg

  1. 每月密钥额度花费

每月密钥额度花费.jpg

  1. 钉钉登录配置

image

版本更新说明

  1. 会持续跟随 gin-vue-admin 和 Dify 两个开源项目的版本。
  2. 为了标志二开的部分,我们特意在注释、文件名、方法名、表名都加上extend,可通过搜索这个关键字,查看我们二开的代码

整体服务

dify-plus.png

启动方式(docker-compose)

见文档:部署详细步骤(docker‐compose)

启动方式(源码)

见文档:部署详细步骤(源码)

用户问的较多的问题

见文档:Q&A

相关配置说明

  • Dify 相关配置说明:https://docs.dify.ai/zh-hans/getting-started/install-self-hosted/environments
  • 管理中心 相关配置说明:
  • 后端:https://gin-vue-admin.com/guide/server/config.html
  • 前端:https://gin-vue-admin.com/guide/web/env.html
  • Dify-plus 新增环境变量说明 待补充

联系我们

email

  • toxingwang@gmail.com
  • 906631095@qq.com

微信交流

  1. 微信交流群
  2. Dify-plus官方交流群1(已满)
  3. Dify-plus官方交流群2(已满)
  4. Dify-plus官方交流群3(已满)
  5. Dify-plus&Coze开源交流群4

    image

  6. 防止广告进群,添加微信,输入以下代码执行结果

encoded_str = "5Yqg5YWlZGlmeS1wbHVz5Lqk5rWB576kMgo="
decoded_bytes = base64.b64decode(encoded_str)
decoded_str = decoded_bytes.decode('utf-8')
print(decoded_str)
  1. 微信二维码: image

备注:微信交流群若加不进去,可添加我们微信,我们拉你进群

请作者喝咖啡~

image

Star History

Star History Chart

License

版权说明:本项目在 Dify 项目基础上进行二开,需要遵守 Dify 的开源协议,如下

This repository is available under the Dify Open Source License, which is essentially Apache 2.0 with a few additional restrictions.

Extension points exported contracts — how you extend this code

OSS (Interface)
OSS 对象存储接口 Author [SliverHorn](https://github.com/SliverHorn) Author [ccfish86](https://github.com/ccfish86) [10 implementers]
admin/server/utils/upload/upload.go
Window (Interface)
(no doc)
web/global.d.ts
IntrinsicElements (Interface)
(no doc)
web/types/jsx.d.ts
WorkerGlobalScope (Interface)
(no doc)
web/app/sw.ts
SubInitializer (Interface)
SubInitializer 提供 source/*/init() 使用的接口,每个 initializer 完成一个初始化过程 [13 implementers]
admin/server/service/system/sys_initdb.go
CustomTypeOptions (Interface)
(no doc)
web/types/i18n.d.ts
AudioPlayerManager (Interface)
(no doc)
web/app/components/base/audio-btn/audio.player.manager.ts
Ast (Interface)
(no doc) [11 implementers]
admin/server/utils/ast/interfaces.go

Core symbols most depended-on inside this repo

render
called by 11143
admin/web/src/core/global.js
cn
called by 1873
web/utils/classnames.ts
append
called by 1614
web/public/vs/language/css/cssWorker.js
get
called by 1571
api/core/helper/ssrf_proxy.py
map
called by 1533
web/public/vs/base/worker/workerMain.js
patch
called by 1392
api/core/helper/ssrf_proxy.py
push
called by 1289
web/public/vs/language/json/jsonMode.js
useTranslation
called by 1263
web/i18n-config/lib.server.ts

Shape

Method 18,816
Function 11,562
Class 6,169
Route 1,078
Struct 411
Enum 199
Interface 18
TypeAlias 5
FuncType 1

Languages

Python58%
TypeScript38%
Go4%
PHP1%

Modules by API surface

web/public/pdf.worker.min.mjs3,626 symbols
web/public/vs/base/worker/workerMain.js979 symbols
web/public/vs/language/css/cssWorker.js642 symbols
web/public/vs/language/json/jsonWorker.js260 symbols
web/public/vs/language/html/htmlWorker.js212 symbols
api/tests/unit_tests/services/test_external_dataset_service.py188 symbols
api/models/model.py132 symbols
web/public/vs/loader.js129 symbols
api/tests/unit_tests/core/moderation/test_sensitive_word_filter.py128 symbols
api/tests/unit_tests/tasks/test_mail_send_task.py126 symbols
api/tests/unit_tests/core/plugin/test_plugin_runtime.py126 symbols
api/tests/unit_tests/core/rag/splitter/test_text_splitter.py123 symbols

Datastores touched

(mysql)Database · 1 repos
(mongodb)Database · 1 repos
difyDatabase · 1 repos
difyDatabase · 1 repos

For agents

$ claude mcp add dify-plus \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact