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

相关推荐
码农阿豪几秒前
远程调试不再难!Remote JVM Debug+cpolar 让内网 Java 程序调试变简单
java·开发语言·jvm
stillaliveQEJ5 分钟前
【JavaEE】Spring AOP(二)
java·spring·java-ee
岁岁种桃花儿12 分钟前
Spring Boot项目核心配置:parent父项目详解(附实操指南)
java·spring boot·spring
YYHPLA15 分钟前
【无标题】
java·spring boot·后端·缓存
木易 士心16 分钟前
加密与编码算法全解:从原理到精通(Java & JS 实战版)
java·javascript·算法
专注于大数据技术栈17 分钟前
java学习--ArrayList
java·学习
编程大师哥20 分钟前
JavaEE初阶的核心组件
java·java-ee
华如锦20 分钟前
MongoDB作为小型 AI智能化系统的数据库
java·前端·人工智能·算法
q***441524 分钟前
C++跨平台开发挑战的技术文章大纲编译器与工具链差异
java·后端
stillaliveQEJ1 小时前
【javaEE】Spring AOP(一)
java·spring·java-ee