QuickBuild
QuickBuild
  • 🚀快速开始(后端)
  • 🚀快速开始(前端)
  • 🚀快速开发(学生管理后端)
  • 🚀快速开发(学生管理前端)
  • 🚀快速开发(学生管理进阶完善篇)
  • Ant Design Vue组件
  • 前端框架文档
系统ai配置
QuickBuild
  • 🚀快速开始(后端)
  • 🚀快速开始(前端)
  • 🚀快速开发(学生管理后端)
  • 🚀快速开发(学生管理前端)
  • 🚀快速开发(学生管理进阶完善篇)
  • Ant Design Vue组件
  • 前端框架文档
系统ai配置
  • AI接入使用

AI接入使用

本框架已经集成ai环境

仅支持阿里云百炼

系统 AI 的强大之处在于 🌟 让操作变得像聊天一样简单!用户无需学习复杂的界面或操作流程,只需通过自然语言对话 💬,就能轻松查询数据、执行任务、生成报表甚至进行系统设置。这对于不熟悉系统操作的新手小白 👶 或非技术人员来说,简直是福音!再也不用担心“点错按钮”或“找不到功能”啦 😅。AI 能理解你的意图,自动完成背后的操作,真正做到 “所想即所得” 🧠➡️✅。同时,它还能提供智能建议、风险提示和操作引导,让工作效率大幅提升 🚀,用户体验更加流畅愉悦 😊。未来,人机交互将越来越自然,而系统 AI 正是迈向这一未来的关键一步!🤖✨

阿里云ai

配置阿里云百炼

点击上面的链接注册和认证这些就不多说了 直接进入

image-20251210144440310

找到配置文件application.yml 然后复制我们的key

image-20251210144224215

配置好了过后我们只需要启动我们的后端项目

同时启动我们的前端项目

进入系统打开系统ai

输入你好

image-20251210152022537

然后我们输入菜单关键字

image-20251210152105750

可以看到现在系统的菜单 这些菜单都是我们在后台配置好了的

而且我们可以通过对话来帮助我们对系统的数据控制 比如说 我们来看看现在系统有哪些登录的用户

就会通过关键字去数据库查询当前用户的信息

ai对话查询数据

image-20251210152358101

去在线用户的页面看看是不是有这三个在线用户

image-20251210152431057

对话添加数据

image-20251210153316141

可以看到 ta确确实实在我们的系统添加了角色信息

image-20251210153345997

自定义ai工具菜单

只需要关注这两个类

image-20251210154938203

ModelBeanName  bena名称
ModelConfigTool ai工具配置

配置新的工具菜单bean

image-20251210155724460


    /**
     * 统计指定地方日志有哪些
     */
    public static final String COUNT_LOGS_BY_LOCATION = "COUNT_LOGS_BY_LOCATION";

添加接受参数实体类

image-20251210155951980

package com.object.model.execute.dto;

import lombok.Data;

@Data
public class InfoLogDto {
    /**
     *  所属区域
     */
    private String address;
    
    /**
     * 当前页面
     */
    private Integer page=1;
}

编写实现类

image-20251210162129246

package com.object.model.execute.impl;

import cn.hutool.json.JSONUtil;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.object.model.ModelBeanName;
import com.object.model.execute.ModelExecute;
import com.object.model.execute.dto.InfoLogDto;
import com.object.module.lq.sys.entity.TLogEntity;
import com.object.module.lq.sys.service.TLogService;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;
import java.util.List;

@Service(ModelBeanName.COUNT_LOGS_BY_LOCATION)
public class LogTool implements ModelExecute {

    @Resource
    private TLogService logService;

    @Override
    public String execute(String jsonStr) {
        InfoLogDto bean = JSONUtil.toBean(jsonStr, InfoLogDto.class);
        Page<TLogEntity> page = logService.page(new Page<TLogEntity>(bean.getPage(), 10), new LambdaQueryWrapper<TLogEntity>()
                .like(TLogEntity::getIp, bean.getAddress())
        );
        return objConvertStr(page);
    }
}

添加新的工具菜单名称

image-20251210160707586

    counts_logs_by_location(LogTool.class, ModelBeanName.COUNT_LOGS_BY_LOCATION, "统计指定所属区域日志有哪些", InfoLogDto.class),

自定义工具菜单就编写完毕

使用编写的工具 发现完全没有问题还支持分页展示

image-20251210162304182

Last Updated:: 12/10/25, 4:34 PM
Contributors: liqing