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

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

配置好了过后我们只需要启动我们的后端项目
同时启动我们的前端项目
进入系统打开系统ai
输入你好

然后我们输入菜单关键字

可以看到现在系统的菜单 这些菜单都是我们在后台配置好了的
而且我们可以通过对话来帮助我们对系统的数据控制 比如说 我们来看看现在系统有哪些登录的用户
就会通过关键字去数据库查询当前用户的信息
ai对话查询数据

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

对话添加数据

可以看到 ta确确实实在我们的系统添加了角色信息
自定义ai工具菜单
只需要关注这两个类
ModelBeanName bena名称 ModelConfigTool ai工具配置
配置新的工具菜单bean

/**
* 统计指定地方日志有哪些
*/
public static final String COUNT_LOGS_BY_LOCATION = "COUNT_LOGS_BY_LOCATION";
添加接受参数实体类

package com.object.model.execute.dto;
import lombok.Data;
@Data
public class InfoLogDto {
/**
* 所属区域
*/
private String address;
/**
* 当前页面
*/
private Integer page=1;
}
编写实现类

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);
}
}
添加新的工具菜单名称

counts_logs_by_location(LogTool.class, ModelBeanName.COUNT_LOGS_BY_LOCATION, "统计指定所属区域日志有哪些", InfoLogDto.class),
自定义工具菜单就编写完毕
使用编写的工具 发现完全没有问题还支持分页展示


