# lambda-fusion **Repository Path**: lovesource/lambda-fusion-parent ## Basic Information - **Project Name**: lambda-fusion - **Description**: Lambda Fusion 是一套 「企业级基础能力 + AI 智能平台」 的全栈微服务开发框架,基于 Spring Boot 4 / Spring Cloud 2025.1 / JDK 21 构建,AI 能力由 AgentScope 2.0 多智能体运行时驱动。 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: 2026.2 - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 15 - **Created**: 2026-09-09 - **Last Updated**: 2026-09-09 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README

logo

# 🚀 Lambda Fusion Framework **企业级基础能力 × AI 智能平台,开箱即用的全栈微服务开发框架** [![Spring Boot](https://img.shields.io/badge/Spring%20Boot-4.x-brightgreen.svg)](https://spring.io/projects/spring-boot) [![Spring Cloud](https://img.shields.io/badge/Spring%20Cloud-2025.1.x-brightblue.svg)](https://spring.io/projects/spring-cloud) [![JDK](https://img.shields.io/badge/JDK-21+-orange.svg)](https://www.oracle.com/java/technologies/javase-downloads.html) [![AgentScope](https://img.shields.io/badge/AgentScope-2.x-ff69b4.svg)](https://github.com/agentscope-ai/agentscope) [![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://www.apache.org/licenses/LICENSE-2.0)
--- ## 📋 项目简介 Lambda Fusion 是一套「企业级基础能力 + AI 智能平台」的全栈微服务开发框架,基于 Spring Boot 4.x / Spring Cloud 2025.1 / JDK 21 构建,AI 能力由 **AgentScope 2.x** 多智能体运行时驱动。 采用 **契约驱动** 设计,边界清晰,天然适合 **AI Coding**。 在 [lambda-cloud-parent](https://gitee.com/westboy/lambda-cloud-parent) 基座之上,框架将两条主线能力统一沉淀为开箱即用的 `lambda-fusion-*` starter: - 🏢 **企业级基础能力**:权限、多租户、配置、消息、字典、数据源、附件、日志 - 🤖 **大模型应用开发**:智能体、知识库 RAG、LLM 管理、子代理、技能市场、MCP、通道网关 ## 🏢 企业级基础能力 业务系统的生产级底座,覆盖后台管理的高频刚需: | 能力 | 说明 | |------|------------------------------------------------------------------| | 🔐 **权限体系** | 基于 Sa-Token 的完整 RBAC:用户、角色、组织、资源(菜单/按钮/API)统一管理,客户端应用鉴权、SSO 单点登录 | | 🏠 **多租户** | 轻量 tenant_id 字段级隔离,、天然复用 RBAC 能力 | | 🛡️ **细粒度授权** | server / client 双端 API 权限元数据统一注册与校验,叠加数据权限授权树,实现接口级 + 数据行级双重鉴权 | | ⚙️ **动态配置** | 数据库配置源统一托管,支持本地热更新与 Nacos 配置中心同步发布,配置变更免重启生效 | | 📚 **数据字典** | 静态枚举与动态字典双模式,枚举类扫描自动注册入库,字典翻译开箱即用 | | 🗄️ **动态数据源** | server / client 多数据源统一注册与管理,基于 Dubbo 的服务间数据源分发,多库接入对业务透明 | | 📤 **附件管理** | 统一封装七牛云 / S3 兼容对象存储,文件上传、访问控制等能力开箱即用 | ## 🤖 AI应用开发能力 基于 **AgentScope 2.x** 构建,覆盖 **模型接入 → 知识增强 → Agent 编排 → 通道落地** 的完整链路: ### 🧠 智能应用 | 形态 | 说明 | |------|------| | 💬 **CHAT 型** | 轻量对话应用,SSE 流式输出,开箱即用 | | 🕹️ **AGENTIC 型** | 具备工具调用与自主规划能力的智能体应用 | ### 🧰 核心能力 | 能力 | 说明 | |-------------------|------| | ♻️ **自演化** | 应用在运行过程中持续自我优化演进 | | 🖥️ **多沙箱后端** | 代码与工具执行环境隔离,支持多种沙箱实现按需切换 | | 📚 **知识库 RAG** | 支持 Lucene / OceanBase 全文、内存 / pgvector / OceanBase 向量及 RRF 混合召回;FULL_TEXT 模式无需嵌入模型,应用侧提供 `GENERIC` / `AGENTIC` / `BOTH` 三种注入模式 | | 🧠 **LLM 管理** | 大模型统一接入与集中管理,模型能力即插即用 | | 🧩 **子代理** | DB 驱动的子代理体系,定义持久化、运行可编排 | | 🛠️ **技能市场** | 技能注册、沉淀与复用,Agent 能力可插拔扩展 | | 🔌 **MCP 接入** | 原生支持 Model Context Protocol,接入开放的 MCP 工具生态 | | 📨 **通道网关** | 钉钉 / 飞书 / 企业微信通道适配,智能体能力直达 IM 工作场景 | ## 🏗️ 项目架构 模块化设计,双引擎并列,各模块职责清晰、按需引入: ``` lambda-fusion-parent/ ├── 🤖 lambda-fusion-ai/ # AI 智能平台(基于 AgentScope 2.x) ├── 📦 lambda-fusion-bom/ # BOM 依赖管理 ├── 🎯 lambda-fusion-core/ # 核心模块(分页/CRUD/树/字典/身份) ├── 🔐 lambda-fusion-authority-api/ # 权限 API(Dubbo 远程认证 + Sa-Token 适配) ├── 🔐 lambda-fusion-authority/ # 权限管理(用户、角色、组织、资源、租户、客户端) ├── 🛡️ lambda-fusion-permission/ # 权限控制(聚合模块) │ ├── lambda-fusion-permission-api/ # API 权限元数据(client/server) │ └── lambda-fusion-permission-datascope/ # 数据权限授权树 ├── ⚙️ lambda-fusion-config/ # 配置管理(dbconfig + 热更新 + Nacos 发布) ├── 📚 lambda-fusion-dictionary/ # 数据字典(静态/动态字典、枚举扫描) ├── 🗄️ lambda-fusion-datasource/ # 动态数据源管理(server/client、Dubbo 分发) ├── 📤 lambda-fusion-oss/ # 附件管理(七牛/S3) └── 🚀 lambda-fusion-startup/ # 可运行演示应用(端口 20005) ``` ## 🛠️ 技术栈 | 技术 | 版本 | 说明 | |------|----------|------| | ☕ **Java** | 21+ | 最新 LTS 版本,性能优异 | | 🍃 **Spring Boot** | 4.0.2 | 微服务开发框架 | | ☁️ **Spring Cloud** | 2025.1.x | 微服务生态组件 | | 🤖 **AgentScope** | 2.x | AI 多智能体运行时(harness / 模型 / 沙箱 / 通道 / 技能 / RAG) | | 🔎 **Lucene** | 10.5.1 | 单机中文全文检索与 BM25 召回 | | 🐘 **pgvector** | Latest | PostgreSQL 向量检索(知识库 RAG) | | 🌊 **OceanBase** | 4.3.5+ | MySQL 模式:一台 OB 兼任主库与 AI 向量(VECTOR / HNSW)、全文(IK 分词)检索,使用后无需再安装 MySQL 与 PostgreSQL | | 🔐 **Sa-Token** | Latest | 轻量级权限认证框架 | | 💾 **MyBatis Plus** | Latest | 增强版 ORM 框架 | | 🔄 **MapStruct** | Latest | 高性能对象映射 | | 🌶️ **Lombok** | Latest | 简化 Java 代码 | | ☁️ **Nacos** | Latest | 配置中心 / 注册中心 | | ☁️ **Dubbo** | Latest | 远程认证 / 数据源 / 权限元数据同步 | | ☕ **Caffeine** | Latest | 高性能本地缓存 | | 🔧 **Hutool** | Latest | Java 工具类库 | ## 🎨 预览与体验
## 🚦 快速开始 > **想直接运行演示应用?** 查看 📖 [快速启动指南](docs/quick-start/quick-start.md) —— 使用 `lambda-fusion-startup`,只需配置环境变量即可启动,含配套前端联调说明。 > > **数据库用 OceanBase?** 查看 📖 [OceanBase 快速启动指南](docs/quick-start/quick-start-ob.md) —— 一台 OB(MySQL 模式)兼任主库与 AI 向量检索,无需安装 MySQL / PostgreSQL。 ### 环境要求 - JDK 21+ - Maven 3.8+ - MySQL 8.0+(或 OceanBase 4.3.5+ MySQL 模式,二选一;使用 OB 后无需再安装 MySQL 与 PostgreSQL) - PostgreSQL 12+(可选,仅 pgvector 向量检索需要) - Redis 6.0+ ### 引入依赖 在项目 `pom.xml` 中添加: ```xml com.lambda.cloud lambda-fusion-bom ${lambda-fusion.version} pom import ``` > 若工程已基于 `lambda-cloud-project-parent:2026.1.1-SNAPSHOT`,其 `dependencyManagement` 已 import `lambda-fusion-bom`,可省略上面的 BOM import,直接按需引入模块依赖(无需版本号)。 ### 使用模块 按需引入,自由组合: ```xml com.lambda.cloud lambda-fusion-ai com.lambda.cloud lambda-fusion-authority com.lambda.cloud lambda-fusion-config com.lambda.cloud lambda-fusion-dictionary ``` > 基座 `lambda-cloud-parent`、`lambda-cloud-project-parent` 需先安装到本地仓库或私服,再构建本仓库。 ### 构建与测试 本仓库没有 Maven wrapper,请使用系统 `mvn`(Maven 3.8+、JDK 21)。 ```bash # 构建 + 安装到本地仓库(在仓库根目录执行) mvn clean install # 仅构建单个模块及其 fusion 依赖(-am = 同时构建依赖) mvn -pl lambda-fusion-authority -am clean install # 仅编译(同时触发 Spotless 检查 + SpotBugs 检查,见「代码风格与静态检查」) mvn -pl lambda-fusion-config compile # 运行某模块的全部测试(目前仅 lambda-fusion-ai 有测试) mvn -pl lambda-fusion-ai test # 运行单个测试类 / 单个方法 mvn -pl lambda-fusion-ai test -Dtest=AgentGraphTest mvn -pl lambda-fusion-ai test -Dtest=AgentGraphTest#shouldRoute ``` --- ## 📖 生态依赖 - **[lambda-cloud-parent](https://gitee.com/westboy/lambda-cloud-parent)** — 核心基座,封装底层自动化配置与基础工具类 - **[lambda-cloud-project-parent](https://gitee.com/westboy/lambda-cloud-project-parent)** — 统管项目依赖版本与 Maven 构建标准 - **[lambda-fusion-web](https://gitee.com/westboy/lambda-fusion-web)** — 基于 Vben Admin 构建的现代化前端界面 ## 📚 相关资源 - 🎯 [实战项目示例](https://gitee.com/westboy/lambda-fusion-admin) ## 📄 开源协议 本项目基于 [Apache License 2.0](https://www.apache.org/licenses/LICENSE-2.0) 开源协议。 **⭐ 如果这个项目对你有帮助,请给个 Star 支持一下!**❤️