首页 > 编程语言 >Spring AI(聊天程序)

Spring AI(聊天程序)

时间:2024-07-15 12:10:19浏览次数:16  
标签:String AI Spring springframework ai 聊天 import msg org

接上篇:Spring AI(基础开发准备)  

1、聊天程序(调用一次接口)

package com.ithailin.controller;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.ai.openai.OpenAiChatModel;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

/**
 * 聊天程序
 * @author ithailin
 */
@ResponseBody
@Controller
@RequestMapping("/ai")
public class ChatController {
    private static final Logger logger = LoggerFactory.getLogger(ChatController.class);

    /**
     * spring-ai 自动装配的,可以注入使用
     */
    @Autowired
    private OpenAiChatModel openAiChatModel;

    /**
     * 调用openai的接口
     * @param msg:我们提问的消息
     * @return
     */
    @RequestMapping("/chat")
    public String chat(String msg){
        logger.info("msg:{}",msg );
        String called = openAiChatModel.call(msg);
        return called;
    }

}
View Code

 

 

标签:String,AI,Spring,springframework,ai,聊天,import,msg,org
From: https://www.cnblogs.com/jhdhl/p/18302803

相关文章

  • Springboot日志配置
    日志加载:org.springframework.boot.logging.AbstractLoggingSystem#initializeWithConventionsprivatevoidinitializeWithConventions(LoggingInitializationContextinitializationContext,LogFilelogFile){Stringconfig=getSelfInitializationConfig();......
  • Spring Cloud微服务下如何配置I8n
    什么是I8n国际化(I18n)指的是设计和开发产品的过程,使得它们能够适应多种语言和文化环境,而不需要进行大量的代码更改。这通常涉及到创建一个基础版本的产品,然后通过配置和资源文件来添加对不同语言和地区的支持。这样,当产品需要在新的地理区域或语言环境中使用时,只需要添加或更新相......
  • AI学习 | chatgpt_api 和 tiktoken使用
    fromopenaiimportOpenAIimporttiktoken 如何使用chatgpttoken#创建实例,因为密钥已经传入环境变量,所以这里不用输入了client=OpenAI()#开始对话 response=client.chat.completions.create(model="gpt-3.5-turbo",messages=[{"role":"sys......
  • Java毕业设计-基于springboot开发的医院后台管理系统设计与实现-毕业论文(附毕设源代码
    https://download.csdn.net/download/u014740628/88922529医院后台管理系统设计与实现应用技术概述在信息时代背景下,医院后台管理系统的开发成为提升医疗信息处理效率的关键。本文介绍的系统采用B/S架构,结合了MySQL数据库和Java语言进行实现,确保了系统的稳定性和数据的安......
  • Java毕业设计-基于springboot开发的医院药品管理系统设计与实现-毕业论文(附毕设源代码
    Java毕业设计-基于springboot开发的医院药品管理系统设计与实现-毕业论文(附毕设源代码)https://download.csdn.net/download/u014740628/88922533医院药品管理系统开发实践应用技术概述在数字化时代背景下,医院药品管理系统的开发利用了当前流行的技术栈,以满足现代医疗行业......
  • AI学习 | 概念解释 + Scikit-learn 的简单情况
    一些机器学习概念解释点击查看代码*机器学习:是AI的一个子集,不用人类显式编程,让计算机通过算法自行学习和改进*监督学习:有数据、有标签,告诉机器什么是什么,让机器来学习输入和输出的映射关系。比如:分类和回归(预测)*非监督学习:有数据没有标签,让机器自己寻找规律。比如:聚类......
  • 使用Spring Boot实现事务管理
    使用SpringBoot实现事务管理大家好,我是微赚淘客系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿!SpringBoot中的事务管理在现代的企业应用程序中,事务管理是确保数据完整性和一致性的关键部分。SpringBoot框架通过其强大的事务管理机制,为开发人员提供了简单而高效的方式来......
  • LeetCode 1530. Number of Good Leaf Nodes Pairs
    原题链接在这里:https://leetcode.com/problems/number-of-good-leaf-nodes-pairs/description/题目:Youaregiventhe root ofabinarytreeandaninteger distance.Apairoftwodifferent leaf nodesofabinarytreeissaidtobegoodifthelengthof thesh......
  • 基于java+springboot+vue实现的企业级工位管理系统(文末源码+Lw)120
    基于SpringBoot+Vue的实现的企业级工位管理系统(源码+数据库+万字Lun文+流程图+ER图+结构图+ppt+演示视频+软件包)系统功能:本企业级工位管理系统管理员和员工。管理员功能有个人中心,部门信息管理,工位信息管理,使用情况管理,工位分配管理。员工可以查看个人中心,部门信息,和工位分......
  • 基于java+springboot+vue实现的共享汽车管理系统(文末源码+Lw)118
    基于SpringBoot+Vue的实现的共享汽车管理系统(源码+数据库+万字Lun文+流程图+ER图+结构图+开题报告+演示视频+软件包)系统功能:本共享汽车管理系统有管理员和用户。管理员功能有个人中心,用户管理,投放地区管理,汽车信息管理,汽车投放管理,汽车入库管理,使用订单管理,汽车归还管理。用......