当前位置: 首页 > 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.xdnf.cn/news/37675.html

相关文章:

  • 微信、抖音、小红书emoji符号大全
  • Step文件无法编辑怎么办?
  • 案例驱动的 IT 团队管理:创新与突破之路:第六章 组织进化:从案例沉淀到管理体系-6.1 案例库建设方法论-6.1.1结构化案例采集模板
  • 220V转5V转12V电机驱动供电WT5105
  • Java Date 类深度解析
  • k8s教程4:Kubernetes中的服务发现与负载均衡
  • 【信息系统项目管理师】高分论文:论信息系统项目的采购管理(CRM实施)
  • 【Arduino项目】电机驱动模块介绍
  • 数据结构实验6.2:稀疏矩阵的基本运算
  • 【信息系统项目管理师】高分论文:论信息系统项目的采购管理(信息化办公系统)
  • 日常开发记录
  • Kubernetes控制平面组件:高可用 APIServer
  • 基于vue框架的点餐系统设计及实现w93q6(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。
  • JDK8 HashMap的实现原理
  • 【教程】DVWA靶场渗透
  • 使用Service对外发布集群中的应用程序
  • 树莓派超全系列教程文档--(34)树莓派配置GPIO
  • 实战交易策略 篇十六:猎豹阿杜打板交易策略
  • 【生态与未来】立足原生仓颉:Cangjie Magic 的生态位与未来发展潜力分析
  • vue2技术练习-开发了一个宠物相关的前端静态商城网站-宠物商城网站
  • 原生localStorage到zustand + persist改造
  • Redis--主从复制
  • 驼峰命名法
  • PHP 8 中的 Swow:高性能纯协程网络通信引擎
  • 每日定投40刀BTC(14)20250409 - 20250419
  • 用sed替换文本 笔记250419
  • Java数据结构——ArrayList
  • OpenBMC开发之obmc-ikvm与libvncserver的连理关系
  • 相关性及P值计算过程
  • 指针函数和函数指针