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 实现即可。

相关推荐
ictI CABL6 分钟前
SpringBoot3.3.0集成Knife4j4.5.0实战
java
傻瓜搬砖人11 分钟前
SpringMVC的请求
java·前端·javascript·spring
亚历克斯神12 分钟前
Java 开发者 2026 成长路线图:从初级到架构师
java·spring·微服务
佛系彭哥14 分钟前
用飞算JavaAI做项目:在线图书借阅平台设计与实现
java·飞算javaai炫技赛
亚历克斯神16 分钟前
Java 代码质量保障:静态分析与代码审查实践
java·spring·微服务
一叶飘零_sweeeet17 分钟前
2026 年 Java 面试必问:Spring AI 核心原理,90% 人答不全
java·面试·spring ai
星河耀银海17 分钟前
JAVA 泛型与通配符:从原理到实战应用
android·java·服务器
咱那飘逸的长发20 分钟前
Trae java项目配置全局maven和jdk
java·python·maven
SamDeepThinking20 分钟前
为什么要做性能测试
java·后端·程序员
晔子yy21 分钟前
[JAVA探索之路]带你从零开始实现线程池
java·开发语言