当前位置: 首页 > 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 实现即可。

相关文章:

  • 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的常用指令
  • 威廉·透纳诞辰250周年|他是现代艺术之父
  • 宝马董事长:继续倡导自由贸易和开放市场,坚信全球性挑战需要多协作而非对立,将引入DeepSeek
  • 世界读书日丨阅读与行走,都是理解世界的方式
  • 成都两宗宅地成功出让,民企四川联投溢价33%竞得郫都区宅地
  • 三博脑科跌超10%:董事长遭留置立案,称控制权未变化,经营秩序正常
  • 科普书单·新书|鸟界戏精观察报告