过去评价一个 Java 后台快速开发框架,大家的检查清单基本差不多:
用户、角色、菜单、数据字典、操作日志、代码生成,再加上多租户和工作流,似乎就齐活了。
但现在做企业应用,问题正在变得更复杂:
- 大模型怎么统一接入和管理?
- 知识库、向量检索和重排模型怎么落地?
- Agent 的工具执行怎么做隔离?
- 智能问数会不会绕过租户和数据权限?
- Agent 能力怎么接入钉钉、飞书和企业微信?
- 敏感操作要不要经过人工确认?
真正耗费精力的,往往不是把某个 AI Demo 跑起来,而是让 AI 能力进入现有的权限、配置、数据和运维体系。
最近看到的开源项目 Lambda Fusion,就是在尝试解决这类问题。
Lambda Fusion 是什么?
按照项目文档的定义,Lambda Fusion 是一套“企业级基础能力+AI 智能平台”的全栈快速开发框架,基于 Spring Boot 4.x、Spring Cloud 2025.1 和 JDK 21 构建,AI 部分由 AgentScope 2.x 多智能体运行时驱动,采用 Apache-2.0 协议开源。
从项目结构看,它并不是在一个后台管理系统里简单增加几个“AI 对话”页面,而是把能力分成了两条线:
一条是权限、配置、字典、消息、表单、工作流等企业基础能力;另一条是模型管理、知识库、Agent、沙箱、技能、MCP 和 IM 通道等 AI 应用能力。
这两条线在项目中并不是完全独立的。权限、动态表单、动态数据源等基础设施,也会参与 AI 应用的数据访问。
我认为,这才是它比较值得关注的地方。
先把企业后台的“地基”做好
Lambda Fusion 的基础模块覆盖了后台系统中比较高频的需求:
- 权限体系:用户、角色、组织、资源、租户和客户端管理;
- 细粒度授权:接口权限与数据行级权限结合;
- 动态配置:配置入库、热更新,并支持 Nacos 同步发布;
- 动态数据源:多数据源在线注册、管理和跨服务分发;
- 数据字典:支持静态字典、动态字典和枚举扫描;
- 消息中心:统一管理站内信、公告、模板和多渠道投递;
- 操作日志:通过注解采集,异步落库;
- 动态表单:覆盖单表、树表和主从表,并支持发布快照;
- 工作流:集成 warm-flow,动态表单可以作为审批单据接入。
这些能力单独看都不算新鲜,真正重要的是它们能否形成一套一致的设计。
比如,新增一个数据源之后,权限体系是否仍然有效?动态表单发布之后,能否直接接入审批?操作日志能不能统一采集?多租户是否只是增加了一个字段,还是贯穿了业务查询?
快速开发框架之间的差异,往往就藏在这些模块的交界处。
Lambda Fusion 将基础能力沉淀为一系列 lambda-fusion-* Starter,并通过 lambda-fusion-bom 统一管理依赖。对于需要按模块组合能力的团队,这种方式比引入一个难以拆分的“大而全应用”更容易做二次开发。
当然,模块拆得细并不自动等于架构合理,还需要结合实际代码观察模块依赖、接口稳定性和升级成本。
AI 能力不只是一个聊天窗口
Lambda Fusion 的 AI 部分覆盖了从模型接入到应用落地的一条链路:
模型管理 → 知识库与 RAG → Agent 编排 → 工具执行 → 通道接入
其中包括:
- 统一接入聊天、向量、重排、图像、视频和语音等模型;
- 支持全文检索与向量检索的 RRF 混合召回;
- 支持子代理定义、持久化与运行编排;
- 提供技能注册、复用和技能包导入;
- 接入 MCP 工具生态;
- 支持 HOST、Docker、K8s、E2B 等多种沙箱后端;
- 支持敏感工具执行前的人工确认;
- 支持定时执行 Agent,并保留执行记录;
- 提供钉钉、飞书、企业微信等通道适配。
这里有两个设计尤其值得讨论。
一是智能问数与权限体系的结合
很多“自然语言查数据库”的 Demo,演示效果很惊艳,但一进入真实业务就会遇到问题:
用户能不能查这张表?能看哪些租户的数据?能看哪些行?某些字段是否需要隐藏?
如果 AI 绕过原有业务接口直接生成 SQL,原有的权限设计就可能失效。
按照项目文档的描述,Lambda Fusion 的智能问数面向动态表单数据,由 AI 输出结构化查询,再交给表单引擎执行,并继续应用租户、行级和字段级权限。
这个思路的价值,不只是“少写几段 SQL”,而是尽量让 AI 复用系统已有的数据边界,而不是在权限体系之外再造一条访问路径。
当然,具体能够支持多复杂的查询、如何防止错误条件、如何控制慢查询和资源消耗,仍然需要通过实际项目验证。
二是把 Agent 当作需要治理的应用能力
Agent 一旦能够执行代码、调用工具、读取文件,就不再只是一个普通的聊天功能。
它需要执行环境隔离,需要敏感操作确认,需要执行记录,也需要对模型密钥、知识库和附件进行管理。
Lambda Fusion 将沙箱、人机协同、技能、定时任务和通道网关纳入同一套平台,说明它关注的并不只是“Agent 能不能运行”,还包括“Agent 能不能被管理”。
对于企业应用来说,后者通常更难。
契约驱动,为什么适合二次开发?
项目文档中还有一个关键词:契约驱动。
从模块命名可以看到,权限、消息、操作日志等能力被拆出了独立 API,并通过 Dubbo 等机制提供远程调用契约。
这种设计的直接价值是减少模块之间的隐式依赖:调用方先面向明确接口开发,具体实现可以替换,部署方式也有调整空间。
它还有一个潜在价值——让 AI Coding 更容易理解项目边界。
当模块职责、输入输出和调用契约足够清晰时,AI 辅助修改代码就不必每次理解整个系统,而可以在相对明确的上下文中完成任务。
不过,契约驱动并不会自动带来可维护性。接口是否稳定、领域模型是否合理、实现是否过度工程化,最终还是要看代码,而不能只看架构图。
技术栈很新,也意味着需要评估升级成本
Lambda Fusion 当前公开的技术栈包括 JDK 21、Spring Boot 4.0.2、Spring Cloud 2025.1.x、AgentScope 2.x、MyBatis Plus、Sa-Token、Nacos 和 Dubbo 等;底层依赖 Lambda Cloud 基座,配套前端基于 Vben Admin 构建。
对于准备启动新项目的团队,这套技术栈比较有吸引力。
但对于仍在使用旧版 JDK 或 Spring Boot 的系统,它显然不能被视为“无成本替换”。除了业务代码,还需要检查内部 Starter、第三方 SDK、构建插件、监控组件和部署环境是否兼容。
AI 部分也需要单独评估基础设施成本。模型服务、向量检索、全文检索、沙箱环境和对象存储,都可能引入新的部署与运维要求。
因此,技术栈新是特点,不应该直接被理解为优势或劣势,关键要看团队是否接得住。
哪些团队可以重点关注?
我认为以下几类团队可以研究一下 Lambda Fusion:
- 准备基于 JDK 21 和新一代 Spring 技术栈建设新项目,不希望继续背负旧框架的兼容包袱;
- 同时需要后台管理与企业 AI 能力,不希望权限、表单和 Agent 平台各自为战;
- 具备一定源码阅读和二次开发能力,能够根据自己的业务裁剪模块;
- 愿意投入时间做技术验证,而不是只根据功能清单决定选型。
反过来,如果项目只是需要几个简单 CRUD 页面,引入完整的微服务、工作流和 AI 平台可能并不划算。
如果团队期待“下载即生产、完全不用读源码”,也应该保持谨慎。任何覆盖权限、数据、工作流和 Agent 的框架,都需要结合业务做安全与稳定性验证。
写在最后
Lambda Fusion 给我的最大感受,不是功能清单有多长,而是它试图回答一个正在变得现实的问题:
当 AI 成为企业应用的一部分,快速开发框架是否应该重新设计?
过去的快速开发框架主要围绕页面、接口和数据库展开;接下来,模型、知识库、Agent、工具权限和执行沙箱,也可能成为应用底座的一部分。
Lambda Fusion 已经把不少相关能力放进了同一个工程体系。它是否足够稳定、模块边界是否合理、长期维护成本能否接受,还需要通过真实项目和时间来检验。
但至少,“企业基础能力+AI 应用平台”这个方向,值得 Java 开发者继续关注。