大家好,我是 Forge Admin 的作者,距离上次推荐后,这段时间我又给项目新增了几个重要更新,今天来给大家介绍一下最新版本新增的 AI 能力模块,让我们的开源框架直接拥有了开箱即用的 AI 管理能力。
📺 演示地址
后台管理:http://81.70.22.48:8084/forge/login
账号:
admin/123456
👉 项目地址:
如果你还不了解这个项目,先简单介绍一下:Forge Admin 是一个基于 Spring Boot 3.x + JDK 17 + Vue 3 构建的轻量化企业级管理系统基础框架,以配置驱动为核心设计理念,追求简洁高效、开箱即用,助力开发者快速搭建稳定可靠的企业级应用。
🆕 本次更新内容
这次更新主要新增了四个核心模块,让开发者可以快速基于 Forge Admin 搭建自己的 AI 应用后台:
1️⃣ AI 供应商管理
2️⃣ AI 模型管理
3️⃣ AI 应用管理
4️⃣ 会话日志管理
下面给大家详细介绍一下每个模块的功能。
🌟 功能详解
1️⃣ AI 供应商管理
做 AI 开发的同学都知道,现在大模型供应商太多了:OpenAI、通义千问、文心一言、豆包、 Claude... 每个供应商的 API 接口都不一样,切换起来非常麻烦。
Forge Admin 的供应商管理模块帮你解决这个问题:
- ✅ 统一管理多供应商配置
- ✅ 支持动态添加供应商
- ✅ API ****密钥加密 存储
- ✅ 供应商状态启用/禁用
- ✅ 自定义 配置项 动态配置
每个供应商可以配置:
- 供应商名称(如:阿里云百炼、OpenAI、Anthropic 等)
- API 地址
- API Key / Secret Key
- 默认模型列表
- 请求超时配置
- 其他自定义配置(JSON 格式)
这样你做 AI 应用的时候,可以让用户自己选择用哪个供应商的模型,非常灵活。
2️⃣ AI 模型管理
供应商下面就是模型管理:
功能特性:
- 模型和供应商绑定,一个供应商可以添加多个模型
- 支持配置模型类型(文本对话、图文理解、文生图、语音等)
- 模型描述、状态管理
- 默认模型标记,方便前端调用
- 模型计费方式配置(按 tokens / 按次)
这样你就可以根据模型的能力、价格、速度灵活选择,还能实现动态切换模型。
3️⃣ AI 应用管理
对于需要做多 AI 应用场景的同学非常有用:
- 每个 AI 应用可以独立配置使用哪个供应商和模型
- 支持自定义提示词模板
- 支持温度、最大 tokens 等参数配置
- 应用状态管理
- 访问统计,记录调用次数和 tokens 消耗
举个例子:你可以做一个「客服机器人」应用,绑定通义千问,再做一个「代码助手」应用,绑定 Claude 3,每个应用独立配置,互不影响。
4️⃣ 会话日志管理
做对话类 AI 应用必备功能:
- 完整记录每次 AI 对话的上下文
- 记录用户提问、AI 回复
- 统计 tokens 使用量和费用
- 记录调用时间、耗时、响应状态
- 支持按用户、应用、模型多维度查询
这个功能对于排查问题、统计用量非常有用,你可以清楚看到每个会话的完整流程。
🎯 为什么要做这个 AI 模块?
现在 AI 开发越来越火,很多开发者都想基于大模型做自己的 AI 应用,但从头搭建后台管理非常麻烦:
- 需要管理多个供应商的密钥
- 需要管理多个模型配置
- 需要记录对话日志和用量
- 需要做权限管理和应用隔离
这些都是通用功能,每个做 AI 应用都需要,但每次都从零写太浪费时间了。Forge Admin 把这些通用功能做好,你只需要专注你的业务逻辑就行,开箱即用,节省你大量开发时间。
🚀 技术实现亮点
统一抽象设计
基于策略模式实现了统一的 AI 调用接口,新增供应商只需要实现几个接口就行:
public interface AiClient {
// 流式对话
Flux<String> chatStream(AiChatRequest request);
// 同步对话
AiChatResponse chat(AiChatRequest request);
// 嵌入向量
List<float[]> embedding(String text);
}
扩展新供应商非常方便,符合开闭原则。
统一异常处理
所有 AI 调用的异常都做了统一封装,前端不需要处理各个供应商不同的错误码,统一返回友好提示。
tokens 计费统计
每次调用自动统计输入输出 tokens,自动计算费用,方便后续做账单功能。
🎨 整体架构
Forge Admin 整体依然坚持微内核插件化架构:
核心框架 -> 系统插件 -> 业务插件(AI模块就是其中一个)
这种设计让框架非常轻量,你不需要 AI 功能完全可以不用,需要了再加上,不会冗余。
核心优势回顾:
✅ Spring Boot 3 + JDK 17 现代化技术栈✅ 微内核 + 插件化架构,灵活扩展✅ 完善的多租户支持✅ 细粒度 RBAC 权限控制✅ 可视化代码生成器,一键生成 CRUD✅ 轻量级流程管理✅ 动态 API 配置✅ 开箱即用的基础功能模块
📝 如何体验
如果你也想快速开发一个带 AI 能力的企业级应用,只需要三步:
# 1. 克隆项目
git clone https://gitee.com/ForgeLab/forge-admin.git
# 2. 启动后端
cd forge-admin/forge/forge-admin
mvn spring-boot:run
# 3. 启动前端
cd ../forge-admin-ui
pnpm install && pnpm dev
然后访问 http://localhost:3000
登录之后就能在侧边栏看到新增的 AI 管理模块了,直接就能用。
💡 写在最后
Forge Admin 的定位始终是「轻量化企业级基础框架」,我们不会把它做得大而全,而是坚持做灵活的基础框架,你需要什么功能就加什么插件。
这次新增 AI 模块,就是为了满足现在很多开发者做 AI 应用的需求,把通用的管理能力抽出来,让大家专注业务开发。
如果你正在做:
- AI 对话机器人
- 企业内部 AI 知识库
- AI 内容生成平台
- 多模型 AI 应用
欢迎基于 Forge Admin 快速搭建,节省你的开发时间。
项目开源地址:gitee.com/ForgeLab/fo…
欢迎 Star ⭐ 关注,项目持续更新中,有问题欢迎交流讨论!
#Java #SpringBoot #Vue3 #AI #大模型 #开源 #后台管理系统 #企业级开发 #AI开发