当前位置: 首页 > news >正文

Spring AI开发指导-工具调用

Spring AI

Spring AI开发框架提供对接应用与AI模型的集成开发能力,让开发者更加容易地开发智能体以及其他生成式人工智能的应用:

工具调用

AI模型由固定的算法与数据构成,在Spring AI应用与AI模型的交互流程中,AI模型执行推理需要获取的外部数据或者需要执行外部业务逻辑,由工具调用组件提供支持,例如,外部数据包括RAG数据、本地数据库或缓存数据、天气预报实时信息或者其他第三方数据,外部业务逻辑包括流程处理、运算器处理或者其他第三方业务逻辑处理,Spring AI开发框架提供的工具调用的业务流程:

工具调用接口描述

Spring AI开发框架提供的注解接口Tool,用于标识类的方法是工具调用的方法以及描述该方法的功能作用,AI模型按照方法的描述信息调用工具:

Spring AI开发框架提供的注解接口ToolParam,用于标识类的方法的参数以及描述该参数的功能作用,AI模型按照方法的参数的描述信息设置工具调用的方法的参数:

Spring AI开发框架提供的接口ToolCallback,用于在Spring AI应用与AI模型的交互流程中,定义AI模型的响应回调的工具:

Spring AI开发框架提供的接口ToolDefinition,用于设置接口ToolCallback的属性方法,描述如何调用工具:

Spring AI开发框架提供的接口ToolCallingManager,工具调用的管理器,用于管理调用的工具以及执行工具调用:

代码示例

定义日期时间类的工具调用的方法,用于AI模型获取Spring AI应用系统的当前时间:

定义工具调用管理器,设置工具调用实例,该工具的功能作用是获取客户的信息,定义提示词需求,调用AI模型:

使用工具调用管理器调用工具,定义工具调用的响应AI模型的提示词需求,调用AI模型:

定义工具调用管理器,定义对话存储实例,定义会话的ID:

设置工具调用实例,该工具的功能作用是使用运算器实现基础的数学运算,定义需求提示词,调用AI模型,保存会话信息:

使用工具调用管理器调用工具,定义工具调用的响应AI模型的提示词需求,调用AI模型,保存会话信息:

http://www.dtcms.com/a/391196.html

相关文章:

  • Linux 基本命令超详细解释第二期 | touch | cat | more | cp | mv | rm | which | find
  • [x-cmd] 安装指南
  • Altium Designer(AD24)原理图Move移动功能详细介绍图文教程
  • 部署java程序,服务器报403 Forbidden 问题的终极解决方案
  • 【LeetCode】链表经典问题解析:环形、回文与相交
  • 电磁超材料及其领域应用优势
  • STM32与Modbus RTU协议实战开发指南-fc3ab6a453
  • ArrayList 与 LinkedList 深度对比:从原理到场景的全方位解析
  • Ubuntu和windows复制粘贴互通
  • 银行回单 OCR 识别:财务自动化的 “数据入口“
  • 深兰科技陈海波的AI破局之道:打造软硬一体综合竞争力|《中国经营报》专访
  • 面试经验之mysql高级问答深度解析
  • 高质量票据识别数据集:1000张收据图像+2141个商品标注,支持OCR模型训练与文档理解研究
  • 嵌入式音视频开发——FFmpeg入门
  • MySQL索引篇---B+树在索引中的工作原理
  • 强化学习训练-数据处理
  • VirtualBox为ubuntu系统设置共享文件夹
  • Python实战进阶》No.41: 使用 Streamlit 快速构建 ML 应用
  • Salesforce 执行顺序(Order of Execution)详解
  • Linux内核进程管理子系统有什么第五十七回 —— 进程主结构详解(53)
  • Vue 记账凭证模块组件
  • ORACLE-数据库闪回
  • 【Python】集合
  • 【Leetcode hot 100】437.路径总和 Ⅲ
  • 神经网络学习笔记16——高效卷积神经网络架构汇总(SqueezeNet、MobileNet、ShuffleNet、EfficientNet、GhostNet)
  • 解码阳光电源技术壁垒:以IPD和数字化驱动模块化创新的研发体系
  • ARM体系结构—架构—指令集—寄存器—工作模式
  • 自适应全变分模型的图像平滑去噪与边缘保留算法
  • 主流前端框架比较
  • 前端接口参数序列化