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

springAi---智能客服

首先被取代的是客服类,智能客服机器人都能够高效地完成任务。
spring Ai 大模型应用相关开发demo,智能客服系统;
在需求分析阶段,把功能属于传统Java处理的和ai的功能进行分离
在这里插入图片描述

梳理为流程图如下:
在这里插入图片描述

在大模型中,通过Function定义来实现
在这里插入图片描述
函数定义好后,交给spring ai由他们处理即可。

第一步:编写提示词

第二步:定义Tool,即Function
在这里插入图片描述

    @Tool(description = "根据条件查询课程")public List<Course> queryCourse(@ToolParam(description = "查询的条件", required = false) CourseQuery query) {}

第三步,配置Tool
在ChatClient中,配置defaultTools

    @Beanpublic ChatClient serviceChatClient(OpenAiChatModel openAiChatModel,ChatMemory chatMemory,CourseTool courseTool){return   ChatClient.builder(openAiChatModel).defaultAdvisors(new SimpleLoggerAdvisor(),new MessageChatMemoryAdvisor(chatMemory)).defaultTools(courseTool).build();}

以上就完成了简单的智能客服。
业务代码等逻辑,通过CourseTool 实现即可。

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

相关文章:

  • Python语法系列博客 · 第4期[特殊字符] 函数的定义与使用:构建可复用的模块
  • 机器学习误差图绘
  • SEO长尾关键词优化实战
  • JAVAEE(网络原理—UDP报头结构)
  • 一个 CTO 的深度思考
  • Vue+Notification 自定义消息通知组件 支持数据分页 实时更新
  • pycharm中怎么解决系统cuda版本高于pytorch可以支持的版本的问题?
  • 【Linux篇】探索进程间通信:如何使用匿名管道构建高效的进程池
  • 洛谷P3373线段树详解【模板】
  • 如何优雅地为 Axios 配置失败重试与最大尝试次数
  • 掌握 MySQL:从命令行操作到数据类型与字段管理
  • Windows上安装FFmpeg的详细指南
  • 树莓派超全系列教程文档--(33)树莓派启动选项
  • Git 中修改某个特定的commit提交内容
  • JMeter介绍
  • C++按位与()、按位或(|)和按位异或(^)
  • PG数据库推进医疗AI向量搜索优化路径研究(2025年3月修订版)
  • 英语四级翻译题练习文章示例
  • Sentinel源码—5.FlowSlot借鉴Guava的限流算法一
  • (03)Vue的常用指令
  • 树莓派5-开发应用笔记
  • c++_csp-j算法 (1)
  • 【Android面试八股文】Android应用进程的启动流程【二】
  • 在服务器上部署MinIO Server
  • 山东科技大学人工智能原理复习资料
  • JCST 2025年 区块链论文 录用汇总
  • 【HDFS】EC重构过程中的校验功能:DecodingValidator
  • 硬件操作指南——ATK-MD0430 V20
  • 五、小白如何用Pygame制作一款跑酷类游戏(主角跳跃和滑行动作的实现)
  • 如何基于区块链进行虚拟电厂运营平台建设?