Spring AI Tool 实现自然语言操作MySql数据库操作详解

Spring AI Tool 实现自然语言操作MySql数据库操作详解

目录

一、前言

二、Spring AI 与 Tool 工具介绍

2.1 什么是 Spring AI

2.2 Spring AI 核心能力

2.3 Spring AI Tool 介绍

2.3.1 Tool (工具)介绍

2.3.2 Tool (工具)调用核心概念

2.3.3 Tool (工具)核心应用场景

2.3.4 Spring AI 工具调用

2.3.5 Spring AI 工具应用场景

三、基于Spring AI Tool 操作数据库操作实践

3.1 问题背景

3.2 前置准备

3.2.1 导入核心依赖

3.2.2 准备一张数据表

3.2.3 添加配置文件

3.3 代码整合完整过程

3.3.1 增加业务实现类

3.3.2 增加接口类

3.3.3 增加操作book表的Tool工具类

3.3.4 自定义ChatClient

3.3.5 增加一个ChatController

3.3.6 效果测试

3.4 @ToolParam注解补充说明

3.4.1 什么是 @ToolParam?

3.4.2 @ToolParam 核心功能与属性

3.4.3 @ToolParam 如何使用

3.4.4 @ToolParam 实际使用案例

3.4.5 效果验证

四、写在文末


一、前言

在人工智能与软件开发深度融合的时代,Spring AI 作为一个强大的框架,持续为开发者提供着高效且便捷的工具,以实现与大语言模型(LLM)的无缝交互。Spring AI 的最新版本引入了一系列令人瞩目的特性,其中 Function Calling 到 Tool Calling 的转换以及模型上下文协议(MCP)的应用,标志着该框架在 AI 集成领域的又一次重大飞跃。

Spring AI 的出现一定程度上弥补了Java领域对大模型应用开发的空白,作为web应用开发的主流技术开发语言,有了Spring AI,即可连接各种大模型,并基于大模型的能力完成很多商业化场景的应用开发落地,从而实现应用的价值。

二、Spring AI 与 Tool 工具介绍

Read more

实战:分布式开源监控Zabbix

实战:分布式开源监控Zabbix

Zabbix作为一个分布式开源监控软件,在传统的监控领域有着先天的优势,具备灵活的数据采集、自定义的告警策略、丰富的图表展示以及高可用性和扩展性。本文简要介绍Zabbix的特性、整体架构和工作流程,以及安装部署的过程,并结合实战进行监控配置。 1、Zabbix介绍 Zabbix是一个企业级的分布式开源监控方案,能够监控各种网络参数以及服务器健康性和完整性。它由Alexei Vladishev创建,目前由Zabbix SIA在持续开发和支持。Zabbix基于Web页面,提供分布式系统监控及网络监控功能,提供多种监控方式,支持在复杂系统架构下的全栈监控。 1.1 Zabbix特性 1)监控数据采集的灵活性 Zabbix支持多种数据采集方式,包括自动发现、agent、snmp、JMX、telnet采集方式和主动、被动模式下的数据传输。同时,它还支持用户自定义插件和自定义间隔数据收集。 * 采集数据源的广泛性:从基础设施、数据库、应用程序、传感器等终端采集数据 * 数据采集的灵活性:数据采集的间隔、策略,采集数据的类型包括文本、二进制以及结构化JSON、CSV等数据格式 *

By Ne0inhk

2025 嵌入式 AI IDE 全面对比:Trae、Copilot、Windsurf、Cursor 谁最值得个人开发者入手?

文章目录 * 2025 嵌入式 AI IDE 全面对比:Trae、Copilot、Windsurf、Cursor 谁最值得个人开发者入手? * 一、先给结论(个人开发者视角) * 二、2025 年 9 月最新价格与免费额度 * 三、横向体验对比(2025-11) * 1. 模型与响应 * 2. 项目理解力 * 3. 隐私与离线能力 * 四、怎么选?一句话总结 * 五、官方链接(清晰明了) * 六、结语:AI IDE 2025 的趋势 * 七、AI IDE 的底层工作原理:编辑器为什么突然变聪明了? * 1. 解析层:把你的项目拆得比你自己还清楚 * 2. 索引层:

By Ne0inhk

开源IM项目OpenIM部署流程

一、OpenIM 是什么? OpenIM,全称一般叫 OpenIM SDK / OpenIM Server,是一个开源的即时通讯(IM)整体解决方案。它的定位不是一个简单聊天框,而是一个: 💬 可用于商业系统的 IM 基础能力底座 GitHub 地址:  https://github.com/OpenIMSDKhttp://OpenIMSDK 二、核心能力 它支持: * 单聊 * 群聊 * 好友系统 * 会话列表 * 离线消息 * 多端同步 * 消息撤回 * 已读回执 * 语音/图片/文件 * WebRTC 音视频(可扩展) 三、优点 1. 代码全部开源,永久免费 2. 支持高并发 3. 社区活跃

By Ne0inhk

tmux_for_windows windows上面安装 git bash 2026年 正是专门为了解决“SSH 掉线后还能继续原来的会话”这个问题而设计的工具

tmux_for_windows tmux是一个开源工具,用于在一个终端窗口中运行多个终端会话。本工具从msys2里提取,可以在Git for Windows的Git Bash (MingW64)下正常使用。 蘭雅sRGB 龙芯小本服务器 | https://262235.xyz ##tmux(以及 screen)正是专门为了解决“SSH 掉线后还能继续原来的会话”这个问题而设计的工具。 简单来说: 工具SSH 掉线后还能连上原来的会话吗?说明普通 bash / zsh不能会话结束,进程收到 SIGHUP 信号,通常被杀死tmux能会话独立于 SSH 连接存在,掉线后可以随时重新 attachscreen能和 tmux 功能几乎一样,但 tmux 现在更流行、功能更强zellij能更现代的替代品,但普及度不如 tmux tmux 的典型用法(SSH 掉线后重连)

By Ne0inhk