版本更新 | Forge Admin v1.0 新增 AI 能力模块,开箱即用的企业级 AI 开发框架!

0 阅读6分钟

大家好,我是 Forge Admin 的作者,距离上次推荐后,这段时间我又给项目新增了几个重要更新,今天来给大家介绍一下最新版本新增的 AI 能力模块,让我们的开源框架直接拥有了开箱即用的 AI 管理能力。

📺 演示地址

后台管理http://81.70.22.48:8084/forge/login

账号:admin / 123456

👉 项目地址:

gitee.com/ForgeLab/fo…

github.com/yaomindong1…

如果你还不了解这个项目,先简单介绍一下: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 应用,但从头搭建后台管理非常麻烦:

  1. 需要管理多个供应商的密钥
  2. 需要管理多个模型配置
  3. 需要记录对话日志和用量
  4. 需要做权限管理和应用隔离

这些都是通用功能,每个做 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开发