springAi---智能客服

首先被取代的是客服类,智能客服机器人都能够高效地完成任务。

spring Ai 大模型应用相关开发demo,智能客服系统;

在需求分析阶段,把功能属于传统Java处理的和ai的功能进行分离

梳理为流程图如下:

在大模型中,通过Function定义来实现

函数定义好后,交给spring ai由他们处理即可。

第一步:编写提示词

第二步:定义Tool,即Function

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

第三步,配置Tool

在ChatClient中,配置defaultTools

java 复制代码
    @Bean
    public ChatClient serviceChatClient(OpenAiChatModel openAiChatModel,
                                        ChatMemory chatMemory,
                                        CourseTool courseTool){
        return   ChatClient
                .builder(openAiChatModel)
                .defaultAdvisors(new SimpleLoggerAdvisor(),
                        new MessageChatMemoryAdvisor(chatMemory))
                .defaultTools(courseTool)
                .build();
    }

以上就完成了简单的智能客服。

业务代码等逻辑,通过CourseTool 实现即可。

相关推荐
众乐乐_2008几秒前
Maven中的(五种常用依赖范围)
java·maven
橘猫云计算机设计3 分钟前
springboot-基于Web企业短信息发送系统(源码+lw+部署文档+讲解),源码可白嫖!
java·前端·数据库·spring boot·后端·小程序·毕业设计
程序猿chen14 分钟前
JVM考古现场(二十五):逆熵者·时间晶体的永恒之战(进阶篇)
java·jvm·git·后端·程序人生·java-ee·改行学it
CopyLower21 分钟前
Spring Boot的优点:赋能现代Java开发的利器
java·linux·spring boot
细心的莽夫24 分钟前
Elasticsearch复习笔记
java·大数据·spring boot·笔记·后端·elasticsearch·docker
程序员阿鹏34 分钟前
实现SpringBoot底层机制【Tomcat启动分析+Spring容器初始化+Tomcat 如何关联 Spring容器】
java·spring boot·后端·spring·docker·tomcat·intellij-idea
大叔比较胖1 小时前
VSCode 用于JAVA开发的环境配置,JDK为1.8版本时的配置
java·ide·vscode·jdk·1.8
种时光的人2 小时前
多线程出bug不知道如何调试?java线程几种常见状态
java·python·bug
小尹哥-程序员2 小时前
springboot2.X创建maven多模块工程
java·maven
web安全工具库2 小时前
Python内存管理之隔代回收机制详解
java·jvm·算法