将Chat GPT接入到自己的Spring Boot项目中,你也可以实现AI交互轻松聊天啦

article/2025/3/16 12:29:40

如何把chat GPT 接入到自己springboot项目中

将Chat GPT接入到自己的Spring Boot项目中,需要进行以下步骤:

        1. 获取API Key和API Secret

首先需要到OpenAI官网注册账号并获取API Key和API Secret,这两个参数将用于获取访问令牌。

        2. 添加Chat GPT依赖

pom.xml文件中添加以下依赖:

<dependency><groupId>com.openai</groupId><artifactId>openai-java-sdk</artifactId><version>0.1.0</version>
</dependency>

        3. 创建OpenAI客户端

在Spring Boot项目中创建一个OpenAI客户端,用于获取访问令牌:

import com.openai.client.OpenAI;@Service
public class OpenAIService {@Value("${openai.apikey}")private String apiKey;@Value("${openai.apisecret}")private String apiSecret;public String getAccessToken() {OpenAI openai = new OpenAI(apiKey, apiSecret);return openai.getAccessToken();}}

在上面的代码中,OpenAI是OpenAI Java SDK提供的客户端类,getAccessToken()方法用于获取访问令牌。

        4. 创建Chat GPT服务

创建一个Spring Boot服务,用于提供Chat GPT的服务:

import com.openai.model.CompletionRequest;
import com.openai.model.CompletionResponse;
import com.openai.service.CompletionService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;@Service
public class ChatService {@Autowiredprivate CompletionService completionService;@Autowiredprivate OpenAIService openAIService;public String chat(String prompt) {String accessToken = openAIService.getAccessToken();CompletionRequest request = new CompletionRequest();request.setPrompt(prompt);request.setMaxTokens(60);request.setTemperature(0.5);request.setStop(null);CompletionResponse response = completionService.createCompletion(accessToken, request);return response.getChoices().get(0).getText();}}

在上面的代码中,CompletionService是OpenAI Java SDK提供的服务类,CompletionRequestCompletionResponse是OpenAI Java SDK提供的请求和响应类,chat()方法用于与Chat GPT进行交互。

        5. 测试Chat GPT服务

创建一个Spring Boot测试类,用于测试Chat GPT服务:

import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;@SpringBootTest
class ChatServiceTest {@Autowiredprivate ChatService chatService;@Testvoid testChat() {String prompt = "Hello, how are you?";String response = chatService.chat(prompt);System.out.println(response);}}

在上面的测试代码中,ChatService是我们创建的服务类,testChat()方法用于测试Chat GPT服务。

        6. 配置API Key和API Secret

application.properties文件中添加以下配置:

openai.apikey=<API Key>
openai.apisecret=<API Secret>

<API Key><API Secret>替换为你的API Key和API Secret即可。

可以在以下步骤中获取chat GPT的API Key和API Secret:

  1. 访问OpenAI网站:https://beta.openai.com/signup/
  2. 创建一个帐户并登录
  3. 单击“API Tokens”选项卡
  4. 单击“Create new API token”按钮
  5. 输入您的API token名称并单击“Create”
  6. 您将看到您的API Key和API Secret。请注意,API Secret只会显示一次,所以请确保将其保存在安全的地方。

在您的Spring Boot应用程序中使用这些API Key和API Secret时,请将它们存储在您的应用程序配置文件中,并使用适当的库将它们传递给OpenAI API

总结:

将Chat GPT接入到自己的Spring Boot项目中,需要进行以下步骤:

  1. 获取API Key和API Secret
  2. 添加Chat GPT依赖
  3. 创建OpenAI客户端
  4. 创建Chat GPT服务
  5. 测试Chat GPT服务
  6. 配置API Key和API Secret


http://chatgpt.dhexx.cn/article/WsmnPjMo.shtml

相关文章

OpenAI最新官方ChatGPT聊天插件接口《接入插件快速开始》全网最详细中英文实用指南和教程,助你零基础快速轻松掌握全新技术(二)(附源码)

Getting started 快速开始 前言Introduction 导言Plugin manifest 插件清单OpenAPI definition OpenAPI定义Running a plugin 运行插件Setup a local proxy of your public API 设置公共API的本地代理 Writing descriptions 书写描述Best practices Debugging 排除故障其它资料…

关于安卓以及微软用户chatgpt上一篇文章如今第五点无法正常进入更新解决方法以及附加本地部署

目录 一、问题出现&#xff1a; 1、问题&#xff1a; 原因&#xff1a; 二、解决办法&#xff08;本地部署chatgpt&#xff09; 1、解决&#xff08;国内网络使用真的chatgpt并非镜像&#xff09;一次部署终生使用 第一步&#xff1a; ​编辑第二步&#xff1a; 三、实现结…

ChatGpt学习辅助挑战网络工程师001

ChatGpt学习辅助挑战网络工程师001 书接上回,询问ChatGpt后,来点亮第一个技能树 成为一个网络工程师ChatGpt提出的的第一步,需要熟悉网络架构. Network Architecture: You should have a good understanding of network architectures and how different components of a net…

VisualChatGPT: 微软发布可发送和接收图片的 ChatGPT

公众号关注 「奇妙的 Linux 世界」 设为「星标」&#xff0c;每天带你玩转 Linux &#xff01; ​ Visual ChatGPT 连接了 ChatGPT 和一系列的 Visual Foundation 模型&#xff0c;以便在聊天过程中发送和接收图像。 下图为演示效果&#xff1a; 对该应用实现感兴趣的可以查看其…

调用chatgpt官方api实现聊天和绘图

首先要学会科学上网 1官方api文档 https://platform.openai.com/docs/api-reference/chat/create 2 获取key https://platform.openai.com/ 登录账号 之后点击右上角的头像&#xff0c;再点击View API keys 3 http调用聊天接口 调用地址https://api.openai.com/v1/chat/com…

解决chatgpt网络错误,频繁掉线的问题,那就使用KeepChatGPT

文章目录 解决chatgpt出现An error occurred. If this issue persists please contact us through our help center at help.openai.com问题起因对比原作者github地址安装步骤浏览器要求安装油猴安装KeepChatGPT插件使用方法功能栏说明功能说明如下关于 取消审计 功能关于 调整…

ChatGPT 速通手册——让 ChatGPT 来写正则表达式

regex 生成 正则表达式可谓是一门让广大程序员们又爱又恨的技术。它易学难精&#xff0c;而且可维护性又差&#xff0c;别说交接给其他同事&#xff0c;同一个人写的正则表达式&#xff0c;三个月后回头再看&#xff0c;也可能完全不知所云。 因此&#xff0c;让 ChatGPT 来写…

轻松解决ChatGPT网络报错,畅享沟通

ChatGPT的确很不错&#xff0c;无论是在什么岗位&#xff0c;使用它都可以让工作的你提升效率&#xff0c;可是我们经常会遇到一个神奇的网络报错&#xff08;当我们一会不使用就来个这样的效果提示&#xff09;&#xff0c;是不是头大&#xff1f; 好了&#xff0c;开始进入正…

完美解决ChatGPT网络错误,不再频繁地刷新网页(分享好用的插件KeepChatGPT)

最近发现一个好用的浏览器插件KeepChatGPT&#xff01;完美解决ChatGPT网络错误&#xff0c;不再频繁地刷新网页&#xff0c;敲好用&#xff01;&#xff01;&#xff01; 废话不多说上链接&#xff01; 安装渠道如下 1 Github&#xff1a;https://github.com/xcanwin/KeepCh…

ChatGPT报错“network Error“?

文章目录 问题一、为什么ChatGPT会报错"network Error"?二、ChatGPT Plus -GPT4如何开通&#xff1f;结尾 问题一、为什么ChatGPT会报错"network Error"? ChatGPT报错“Network Error”&#xff0c;通常意味着它无法连接到服务器或API服务不可用。以下是…

chatgpt api极简入门(参考官网教程)

写在前面 心血来潮&#xff0c;复试完结束很摆&#xff0c;研究点东西玩玩&#xff0c;之前之知道nonebot搭建qq机器人的方法和步骤&#xff0c;这次记录下自己使用openai&#xff0c;gpt3.5的api的代码&#xff0c;参考自openai的官网。 环境 要求 python 版本 >3.8 &…

解决ChatGPT网络总是掉线问题

解决ChatGPT网络总是掉线问题 问题描述 1.我们在使用ChatGPT时&#xff0c;总是会遇到如下图网络掉线问题&#xff0c;是什么原因呢&#xff1f;简而言之&#xff0c;服务器检测到1-2分钟内你没有与之发生数据交互&#xff0c;认为你已经掉线了&#xff0c;就主动断开了链接&…

如何解决ChatGPT网络错误的问题,让AI对话更丝滑~

前言 在当今人工智能技术的飞速发展中&#xff0c;ChatGPT 作为一款大型语言模型备受瞩目。近期&#xff0c;其在各大社交媒体平台上的表现更是引来了一片关注之声。无论是与用户进行有趣的对话&#xff0c;还是帮助人们解决实际问题&#xff0c;ChatGPT 展现出了其强大的自然…

ChatGPT下的网站建设会收到哪些影响?

近日&#xff0c;微软发布了人工智能语言模型 ChatGPT&#xff0c;该模型可以理解人类的语言并生成响应式文本。与其他自然语言处理模型不同&#xff0c; ChatGPT具有出色的语言理解能力&#xff0c;并能够生成自然、流畅的文本。 ChatGPT不仅能够回答用户问题&#xff0c;还能…

如何一键部署自己的ChatGPT个人网站?

目录 一、前言 二、账号和项目准备 三、网站的部署 四、附上本次搭建网站的地址 一、前言 对于部署ChatGPT个人网站&#xff0c;其实网上有很多开源的项目可以拿来一键部署&#xff0c;我也在B站一些视频up主的教学下成功部署了自己ChatGPT网站。自己实践了部署了网站让我…

ChatGPT45个插件列表

ChatGPT插件现已对所有人开放。 插件介绍&#xff1a; Slack: 查询Slack信息Zapier: 与5000应用&#xff0c;如Google Sheets和Docs进行交互。Expedia: 在一个地方激活你的旅行计划Klarna购物: 在成千上万的在线商店中搜索并比较价格。Vogue时尚杂志: 搜索时尚杂志的文章TO-D…

ChatGPT 与 ChatSonic的比较

ChatGPT 与 ChatSonic的比较 李升伟 前 言 众所周知&#xff0c;ChatGPT最大的不足是新知识获取能力,它目前为止只用到了2021年前的数据作为训练&#xff0c;无法回答2021年之后的相关信息问题。在ChatGPT发布的当前&#xff0c;一家智能写作的创业公司writesonic发布了ChatGP…

Google Bard vs. ChatGPT 哪家强?结果一目了然

整理 | 梦依丹 出品 | CSDN&#xff08;ID&#xff1a;CSDNnews&#xff09; 2023 年的科技狂欢是 AI 给的&#xff0c;就在昨晚&#xff0c;AI 的新闻头条是一个接着一个&#xff1a;Google 开放 Bard&#xff1b;NVIDIA 推出了云工具&#xff0c;用于生成式人工智能&…

谷歌加紧测试ChatGPT竞品,靠对话可搜最新信息

来源&#xff1a;量子位 现代服务产业技术创新战略联盟 本文约1700字&#xff0c;建议阅读5分钟ChatGPT步步紧逼&#xff0c;谷歌终于要亮兵器了。 据CNBC最新爆料&#xff0c;谷歌正测试一款类似ChatGPT的聊天机器人&#xff0c;名为Apprentice Bard。 该产品基于谷歌对话模型…

chatgpt3.5实时插件

打开chrome的应用商店搜索webchatgpt 添加webchatgpt扩展插件打开chatgpt打开web开关