首页 > 其他分享 >Spring-AI基于GPT3.5实现开发WEB应用------Spring-AI框架

Spring-AI基于GPT3.5实现开发WEB应用------Spring-AI框架

时间:2024-10-12 12:49:24浏览次数:9  
标签:WEB AI Spring value ai call springframework msg import

package com.alatus.springai.controller;
 
import jakarta.annotation.Resource;
import org.springframework.ai.chat.ChatResponse;
import org.springframework.ai.chat.prompt.Prompt;
import org.springframework.ai.openai.OpenAiChatOptions;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.ai.openai.OpenAiChatClient;
import reactor.core.publisher.Flux;
 
@RestController
public class ChatController {
    @Resource
    private OpenAiChatClient openAiChatClient;
 
    @RequestMapping(value = "/ai/chat")
    public String chat(@RequestParam(value = "msg") String msg){
        return openAiChatClient.call(msg);
    }
 
    @RequestMapping(value = "/ai/chat2")
    public Object chat2(@RequestParam(value = "msg")String msg){
        ChatResponse call = openAiChatClient.call(new Prompt(msg));
        return call.getResult().getOutput().getContent();
        //第二个是获取完整对象用的
//        return call;
    }
 
    @RequestMapping(value = "/ai/chat3")
    public Object chat3(@RequestParam(value = "msg")String msg){
//        可选参数如果配置文件和代码中都出现了,以代码配置为准
        ChatResponse call = openAiChatClient.call(new Prompt(msg,
                OpenAiChatOptions.builder()
//                        .withModel("gpt-4-32k")//GPT版本,32K是参数
                        .withTemperature(0.1F)//温度越高,回答越不精确,温度越低越精确
                        .build()));
        return call.getResult().getOutput().getContent();
        //第二个是获取完整对象用的
//        return call;
    }
 
    @RequestMapping(value = "/ai/chat4")
    public Object chat4(@RequestParam(value = "msg")String msg){
//        flux将结果以序列返回
        Flux<ChatResponse> flux = openAiChatClient.stream(new Prompt(msg,
                OpenAiChatOptions.builder()
//                        .withModel("gpt-4-32k")//GPT版本,32K是参数
                        .withTemperature(0.1F)//温度越高,回答越不精确,温度越低越精确
                        .build()));
//        数据的序列,一序列的数据,一个一个的数据返回
        flux.toStream().forEach(chatResponse -> {
            System.out.print(chatResponse.getResult().getOutput().getContent());
        });
        return flux.collectList();
    }
}

标签:WEB,AI,Spring,value,ai,call,springframework,msg,import
From: https://blog.51cto.com/u_16322355/12228648

相关文章

  • 加油站ai视觉分析预警系统
    加油站AI视觉分析预警系统利用摄像头和人工智能技术,加油站ai视觉分析预警系统实时监测人员的行为。加油站ai视觉分析预警系统通过图像识别和行为分析,识别出打电话抽烟、烟火行为、静电释放时间是否合规以及人员工服等不符合规定的行为,并发出预警信号以提醒相关人员。加油站ai视觉......
  • 电商新动力:SpringBoot购物推荐网站开发详解
    2相关技术2.1MYSQL数据库MySQL是一个真正的多用户、多线程SQL数据库服务器。是基于SQL的客户/服务器模式的关系数据库管理系统,它的有点有有功能强大、使用简单、管理方便、安全可靠性高、运行速度快、多线程、跨平台性、完全网络化、稳定性等,非常适用于Web站点或者其他......
  • SpringBoot框架下购物推荐系统的架构与实现
    2相关技术2.1MYSQL数据库MySQL是一个真正的多用户、多线程SQL数据库服务器。是基于SQL的客户/服务器模式的关系数据库管理系统,它的有点有有功能强大、使用简单、管理方便、安全可靠性高、运行速度快、多线程、跨平台性、完全网络化、稳定性等,非常适用于Web站点或者其他......
  • SpringBoot驱动的智能购物推荐平台开发指南
    1系统概述1.1研究背景如今互联网高速发展,网络遍布全球,通过互联网发布的消息能快而方便的传播到世界每个角落,并且互联网上能传播的信息也很广,比如文字、图片、声音、视频等。从而,这种种好处使得互联网成了信息传播的主要途径,社会上各种各样的信息都想尽办法通过互联网进行......
  • 构建高效购物推荐系统:SpringBoot实战
    1系统概述1.1研究背景如今互联网高速发展,网络遍布全球,通过互联网发布的消息能快而方便的传播到世界每个角落,并且互联网上能传播的信息也很广,比如文字、图片、声音、视频等。从而,这种种好处使得互联网成了信息传播的主要途径,社会上各种各样的信息都想尽办法通过互联网进行......
  • 【开题报告+论文+源码】基于SpringBoot+Vue的个性化推荐系统的学生就业互助系统的设计
    项目背景与意义随着社会的发展,大学毕业生就业形势严峻,就业难成为社会关注的热点问题。校园就业服务平台作为大学生就业的重要渠道和桥梁,起到了连接学生和用人单位的重要作用。然而,目前存在的一些问题限制了校园就业服务平台的发展和应用。首先,传统的校园就业服务平台功能单一......
  • 【开题报告+论文+源码】基于SpringBoot的智慧养老医护管理系统
    项目背景与意义随着社会老龄化趋势的不断加深,我国老年人口逐年增长,对养老服务的需求愈发迫切。然而,传统的养老服务模式存在许多不足,如信息孤岛、护理不精准等问题,迫切需要一种创新性的解决方案以提升养老服务的质量和效率。传统养老服务中,医护人员面临着信息获取不及时、护理......
  • 基于Spring Boot的果蔬种植销售一体化服务平台
    目录前言 一、技术栈二、系统功能介绍三、核心代码1、登录模块 2、文件上传模块3、代码封装前言伴随着我国社会的发展,人民生活质量日益提高。于是对果蔬种植销售一体化服务管理进行规范而严格是十分有必要的,所以许许多多的信息管理系统应运而生。此时单靠人力应......
  • springboot+vue基于Web的校园羽毛球馆管理系统【开题+程序+论文】
    系统程序文件列表开题报告内容研究背景在当今信息化快速发展的时代,高校作为知识传播与创新的重要场所,其基础设施的管理与服务水平直接影响到师生的学习与生活体验。羽毛球作为一项广受欢迎的体育运动,不仅能够锻炼身体,还能促进社交互动。然而,传统的高校羽毛球馆管理方式存在......
  • springboot+vue火车订票模拟系统【开题+程序+论文】
    系统程序文件列表开题报告内容研究背景随着信息技术的飞速发展,传统火车订票方式已难以满足现代社会的需求。传统的订票方式往往需要用户亲自前往售票点或通过电话进行预订,这种方式不仅效率低下,还容易出现信息滞后、排队等候等问题。为了解决这些问题,火车订票模拟系统的开发......