自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 收藏
  • 关注

原创 Spring AI调用OpenAI Stream简单实现一个上下文对话小助手(前后端代码)

简化包含人工智能功能的应用程序的开发,而不会产生不必要的复杂性。简单来说就是封装了调用接口,简化开发。Spring AI 主要提供以下功能:支持所有主要的模型提供商,如OpenAI,Microsoft,Amazon,Google和Huggingface。支持的模型类型包括聊天和文本到图像,还有更多类型正在开发中。跨 AI 提供商的可移植 API,用于聊天和嵌入模型。支持同步和流 API 选项。还支持下拉以访问特定于模型的功能。将 AI 模型输出映射到 POJO。

2024-05-09 07:32:26 958 1

原创 Spring boot3 中使用Spring WebFlux 响应式请求ChatGPT 接收text/event-stream流的数据

ChatGPT是OpenAI开发的一种人工智能语言模型,基于GPT)架构。GPT代表"Generative Pre-trained Transformer"(生成式预训练转换器),这意味着它是一个通过预先训练大量数据而得到的模型,可以用于自然语言处理任务。ChatGPT旨在通过与用户进行对话来提供有意义的回复。它可以理解和生成人类语言,以自然的方式回应用户的提问和输入。这使得ChatGPT成为一个非常强大的工具,可用于各种任务,包括回答问题、提供解释、作为语言翻译工具、自动化写作、编程辅助等。

2023-07-22 10:53:44 3086 1

原创 Spring Boot 3使用Spring WebFlux + WebSocket(简单实现)

一部分答案是需要一个非阻塞的网络堆栈来处理少量线程的并发,并使用更少的硬件资源进行扩展。远离Servlet非阻塞I/O和Servlet API 的其余部分,因为他们的通信是同步的(Filter, Servlet) 或阻塞的 (getParameter, getPart)。Spring WebFlux是一个新的通用 API 作为跨任何非阻塞运行时的基础的动机。这很重要,因为服务器(例如 Netty)在异步、非阻塞中得到了很好的实践。答案的另一部分是函数式编程。

2023-04-11 11:37:35 2098 2

原创 Spring boot3简单实现websocket(拦截器,跨域,服务端发送)

/

2023-04-11 11:36:32 3153

原创 Spring Data Jpa条件分页查询(简单查询)

Spring Data Jpa条件分页查询(简单查询)实体类daoController接口测试结果实体类对应数据库// An highlighted block package com.example.test2.entity;import javax.persistence.*;import java.io.Serializable;import java.util.Date;/** * @author admin */@Entity@Table(name = "users"

2020-07-13 18:10:41 484 2

原创 oauth2中根据username和clientId获取token信息

oauth2中根据username和clientId获取token信息TokenStore一定要使用RedisTokenStore,不然使用不了这个方法oauth2教程:https://www.cnkirito.moe/Spring-Security-OAuth2-1/ @Resource private RedisConnectionFactory redisConnectionFact...

2020-04-10 12:01:54 5838 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除