最近有个项目在GitHub上悄悄涨到了两千多Star,叫Dify-Plus。熟悉AI应用开发的朋友应该都知道Dify,那个很火的开源LLM应用开发平台,可视化拖拖拽拽就能搭AI应用。但这个Dify-Plus呢,是社区在Dify基础上做的二次开发,专门补企业级部署的短板。我觉得这个思路挺有意思的,今天想好好聊聊。
对,Dify本身确实很强,Prompt编排、RAG管道、Agent智能体、工作流自动化这些核心能力都有了,而且有图形化界面,不像LangChain那样需要写大量代码。但你知道吗,很多企业真正把Dify部署到生产环境之后,会发现一个尴尬的问题——AI应用搭好了,但管理跟不上。
你说的管理跟不上,具体是指什么?
举个最直观的例子吧。假设一家公司有两百个员工在用Dify搭建的AI应用,市场部用文案生成,研发部用代码辅助,客服部用智能问答。那问题来了——谁能看哪些应用?谁能访问哪些知识库?每个部门用了多少Token、花了多少钱?有没有人滥用API密钥?这些在个人试用的时候完全不是问题,但一旦上了规模,全是痛点。
嗯,这就像一个工具从个人版变成企业版,中间差的不是功能,是管理体系。
没错,Dify-Plus就是来补这个缺的。它的核心架构其实一句话就能说清楚:管理中心加上Dify二开。管理中心是基于gin-vue-admin这个框架搭的,后端用Go语言的Gin框架,前端用Vue。这个gin-vue-admin本身就是个很成熟的企业后台管理框架了,GitHub上两万多Star,自带用户管理、角色权限、菜单管理、操作日志这些企业级的基础能力。
等一下,我帮听众理一下。就是说Dify-Plus并不是把Dify推倒重来,而是在旁边搭了一个管理中心,然后对Dify本身做一些增量的修改,对吧?
对,这个思路特别关键。它采用的是增量式二开策略,而不是Fork重构。你可以这样理解——Fork重构就像你把别人的房子买下来,然后大拆大改,改完之后原来的开发商出了新户型你就享受不到了。增量式二开呢,更像是你在原来的房子旁边加盖了一个管理用的附楼,主体建筑尽量不动。这样Dify官方出新版本的时候,你还能通过Git merge把上游的更新合并过来。
这个比喻好。那我们具体说说它解决了哪些企业痛点?刚才你提到了权限管理,这块它是怎么做的?
管理中心用的是RBAC模型,就是基于角色的访问控制。简单说就是你不用给每个员工单独配权限,而是先定义好角色,比如普通用户、部门管理员、超级管理员,每个角色有不同的权限范围,然后把员工分配到对应角色就行了。而且底层用了Casbin策略引擎,这东西很灵活,ACL、RBAC、ABAC几种权限模型都支持。
那第二个痛点呢?你前面提到Token消耗的问题,这个我觉得很多企业可能还没意识到有多严重。
其实这是个隐形炸弹。你想啊,大语言模型是按Token计费的,Token大致相当于一个汉字或者零点七五个英文单词。关键是,一次复杂的Agent调用可能涉及好几轮模型交互,实际消耗的Token远超用户的直观感受。如果几百个员工同时在用,月度费用可能几万甚至几十万。没有按部门、按应用、按用户维度的统计和预警机制,成本很容易失控。Dify-Plus的管理中心就提供了这些监控能力。
还有模型调用的成功率监控吧?底层模型要是限流或者超时了,运维得第一时间知道。
对,这直接关系到业务连续性。另外还有第三个痛点是数据安全和合规。现在《数据安全法》《个人信息保护法》都有明确要求,金融、医疗这些行业更严格。Dify-Plus的管理中心能提供操作日志审计,每一次用户登录、应用创建、知识库修改、API调用都有完整记录,出了安全事件可以快速溯源。
说到这里我想问一个很多人关心的问题——Dify-Plus这样搞二次开发,合规吗?Dify毕竟有自己的商业版。
这个问题问得好。Dify-Plus在这方面做了很明确的声明,严格遵循Dify原项目的版权协议,不碰多租户功能,也不碰Logo等版权信息。多租户是Dify商业版的核心差异化功能,涉及租户数据隔离、计费隔离、资源配额、SLA保障这些,Dify-Plus完全没有触碰。
其实这也反映了现在开源圈的一个趋势,MongoDB搞SSPL,Elastic搞ELv2,HashiCorp从MPL转BSL,开源公司都在社区开放和商业可持续之间找平衡。Dify-Plus不碰商业版功能,既尊重原项目,也保护了自己。
没错,这个定位其实很务实。它就聚焦在管理和运维层面的增强,不抢Dify商业版的饭碗。
那最后我们帮听众做个选型建议吧。什么样的企业适合用Dify-Plus?
我觉得最适合的是中小企业,预算有限但又想搭内部AI平台,团队里有Go、Vue或者TypeScript的开发能力,需要集中管理多个AI应用和用户,但不需要严格的多租户隔离。不过有一点要提醒——选择Dify-Plus意味着你得自己承担版本升级、Bug修复和安全补丁的责任。社区项目和官方商业版在响应速度和问题解决确定性上还是有差距的。
所以如果是大型企业,需要完整的多租户隔离、SLA保障和官方技术支持,还是得考虑Dify的商业版。
对,而且评估的时候不能只看当前需求,还得看团队有没有能力持续跟进和维护这个开源项目。技术选型嘛,短期看功能,长期看维护。
说得好。总结一下,Dify-Plus代表了一种很典型的模式——社区围绕热门AI基础设施项目做企业级增强,不重新发明轮子,而是在强大的AI能力之上补齐管理、运维和安全的短板。两千多Star说明需求是真实存在的,对于想低成本落地AI平台的团队来说,确实值得认真看看。