一文读懂Springboot如何使用ChatGPT【OpenAI官方Springboot依赖,极强接口封装】

article/2025/5/10 2:46:44

ChatGPT使用步骤

  • OpenAI官网注册账号
  • 创建OpenAI AppKey
  • 申请VPN代理
  • 引入Maven依赖

SpringBoot使用

依赖

	<dependency><groupId>com.theokanning.openai-gpt3-java</groupId><artifactId>service</artifactId><version>${gpt.server.version}</version></dependency>

封装了丰富的OpenAI 接口可直接使用

实例

    private final ChatGptProperties config;private OpenAiService service;@PostConstructpublic void init() {ObjectMapper mapper = defaultObjectMapper();Proxy proxy = new Proxy(Proxy.Type.HTTP, new InetSocketAddress(config.getProxyDomain(), config.getProxyPort()));OkHttpClient client = defaultClient(config.getApiKey(), Duration.ofMinutes(1)).newBuilder().proxy(proxy).build();Retrofit retrofit = defaultRetrofit(client, mapper);OpenAiApi api = retrofit.create(OpenAiApi.class);service = new OpenAiService(api);}
    @PostMapping("/completions/chat")public R chatCompletions(@RequestBody(required = false) FnRequest param) {final List<ChatMessage> messages = new ArrayList<>();final ChatMessage systemMessage = new ChatMessage(ChatMessageRole.USER.value(), param.getData().toString());messages.add(systemMessage);ChatCompletionRequest chatCompletionRequest = ChatCompletionRequest.builder().model("gpt-3.5-turbo").messages(messages).temperature(0.6d).n(1).frequencyPenalty(1.2d).presencePenalty(1.6d)
//                .stream(true)
//                .user("testing").maxTokens(1024).logitBias(new HashMap<>()).build();StringBuffer stringBuffer = new StringBuffer();String br = System.getProperty("line.separator");service.createChatCompletion(chatCompletionRequest).getChoices().forEach(c -> stringBuffer.append(c.getMessage().getContent()).append(br));return R.ok(stringBuffer.toString());}

接口参数含义

temperature: 0.0 to 2.0 (默认 1.0) 温度,越高越随机,越低越有规律(或确定性)。top_p: 0.0 to 1.0 (默认 1.0) 使用温度的另一种选择,也叫核采样(nucleus sampling),建议不要同时使用 temperature 和 top_p。top_p 表示模型只考虑概率最高的 top_p 的 token,比如 top_p=0.1,表示模型只考虑概率最高的 10% 的 token。n: number (默认 1) 生成的回复数量。stream: boolean (默认 False) 是否使用流式模式,如果设置为 True,将发送部分消息增量,就像在 ChatGPT 中一样。什么意思捏,就是每次单独给你蹦几个词,好让你动态的去更新文本,像你在 ChatGPT 中等待完整的回复一样。stop: string or array (默认 None) 用来停止生成的 token,可以是一个字符串,也可以是一个字符串列表,如果是字符串列表,那么只要其中一个 token 出现,就会停止生成,最多 4 个。max_tokens: inf (默认 4096-prompt_token) 生成的最大 token 数量。frequency_penalty 和 presence_penalty: -2.0 to 2.0 (默认 0) 用来惩罚重复的 token。关于此参数的更多细节在 4 中有介绍,看起来一个是处理的频率,一个是处理的存在次数(整数)。这两个参数的值越大,生成的文本越不会重复。公式是这样的:mu[j] -> mu[j] - c[j] * alpha_frequency - float(c[j] > 0) * alpha_presence
logit_bias: dict (默认 None) 用来调整 token 的概率,可以接受 json。数值是 -100 to 100,-100 相当于直接禁用这个词,100 相当于如果相关就必须使用。user: dict (默认 None) 用来设置用户的信息,具体内容可以参考 5,主要是为了防止滥用。

升级ChatGPT PLUS

步骤

  • 申请外国虚拟信用卡【Depay】
  • 充值USTD虚拟货币【欧易】
  • USTD充值到Depay
  • Depay 的USTD 转 USD虚拟货币
  • 将USD货币存入虚拟信用卡
  • 通过虚拟信用卡充值到ChatGPT

优点

  • 优先ChatGPT试用用户
  • 畅享丝滑的响应速度
  • 优先体验新功能

原文


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

相关文章

ChatGPT - 提示词

文章目录 PromptBasechatgpt 提示词开源项目 awesome-chatgpt-prompts PromptBase Prompt 提示词网站 - PromptBase https://promptbase.com/ 支持的提示词有 chatgpt 提示词 https://promptbase.com/chatgpt 开源项目 awesome-chatgpt-prompts 官网&#xff1a; https://p…

人人看得懂的ChatGPT技术原理解析

人人看得懂的ChatGPT技术原理解析 编者按&#xff1a;自ChatGPT面世以来&#xff0c;我们在热切挖掘其丰富应用的同时&#xff0c;也在孜孜探求其背后的工作原理。 今天我们为大家带来的文章&#xff0c;深入浅出地阐释了ChatGPT背后的技术原理&#xff0c;没有NLP或算法经验的…

泰安柒柒:如何用ChatGPT回答国外问卷的开放题?

大家好&#xff0c;我们在做国外问卷的时候经常会遇到一些棘手的开放题&#xff0c;尤其是我们批量去做的时候&#xff0c;如果答案都一样&#xff0c;极有可能会导致不下卡。一般我们遇到开放题都是用百度谷歌等浏览器去搜题的。这种方式其实是比较繁琐的&#xff0c;不仅要搜…

笑疯!外国小哥用ChatGPT完成80%工作,同时打4份工

大家好&#xff01;我是韩老师。 之前和大家聊了聊&#xff1a;未来&#xff0c;ChatGPT/Copilot 会让程序员失业吗&#xff1f; 但其实呢&#xff0c;ChatGPT 远远不只是影响程序员这一个行业&#xff0c;而是会改变很多的行业。 也许 ChatGPT 不能完全替代一个人&#xff0c;…

外贸版ChatGPT,每天节省5小时开发客户时间,可以用来干这些事情

最近很多外贸朋友跟我说订单下降了很多&#xff0c;外贸市场行情不好&#xff0c;客户越来越难谈&#xff0c;获客成本也越来越高了等等 但是我还是会经常提醒&#xff1a;有尝试过升级转型吗&#xff0c;比如启用高效开发客户方法、提高跟进技巧等等 最近火爆出圈的ChatGPT也是…

国外各大学和学院对于ChatGPT使用立场总结

ChatGPT和生成式AI的快速普及对教育这个专业领域带来了威胁——全国各地的大学和学院都召开了紧急会议&#xff0c;讨论如何应对学生利用AI作弊的风险。 一部分学校和教授担心这项技术会成为学生在论文或其他写作作业和考试中寻求捷径的工具。而这种生成内容的方式往往能够绕开…

国外ChatGPT横空出世,国内无代码开发一样惊人,旗鼓相当

ChatGPT火爆了&#xff0c;究竟是什么&#xff1f; 有些人以为ChatGPT&#xff0c;只是更先进的人工智能聊天工具罢了。它除了能学习与理解人类对话语言&#xff0c;还能结合下文“思考”&#xff0c;实现与人类正常交流。 这款由美国OpenAI研发的人工智能技术&#xff0c;202…

一个可以免费白嫖ChatGPT和AI绘画的网站

今天给大家分享一个可以免费白嫖ChatGPT的网站&#xff1a;https://www.aitest.me/ 不需要登录&#xff0c;完全免费&#xff0c;不需要魔法 2. 网站集成了200多个Prompt提示词 ​ 3. 支持GPT4和联网模式 ​ ​ 4. 可以进行英语口语训练 ​ 5. 可以解析文档 ​ 6. 傻瓜式AI绘

太香了!用chatGPT写正则

chatGPT热度一直持续不下&#xff0c;我们普通人能做什么&#xff1f; 当然是先用起来&#xff0c;和自己工作结合起来&#xff0c;提高效率。 日常工作中正则使用少不了&#xff0c;可以让gpt来写正则&#xff0c;再也不用去小度查了。 今天推荐下朋友开发的gpt 正则工具&…

使用 ChatGPT 在短短 5 分钟内创建您的个人简历网站(并免费托管)

在这篇博文中&#xff0c;我们将向您展示如何使用 ChatGPT 这种强大的语言模型&#xff0c;在短短 5 分钟内创建一个个人简历网站。我们还将向您展示如何在 ChatGPT 的帮助下免费托管您的网站&#xff01; 在当今的数字时代&#xff0c;拥有强大的在线形象至关重要&#xff0c;…

高效使用ChatGPT进行学习

ChatGPT作为一款对话式内容生成模型&#xff0c;拥有优秀的自然语言理解和生成能力&#xff0c;还拥有丰富的知识库。相比较于传统搜索引擎&#xff0c;它给出的答案更符合人们阅读习惯&#xff0c;用好它能让我们学习事半功倍。 思维的转变 传统搜索的思路 当我们碰到一个问题…

如何用ChatGPT学Python

大家好&#xff01; 关于ChatGPT的能力&#xff0c;大家想必都已听说&#xff0c;很多同学应该都亲自体验过了。其在自然语言处理方面的出色表现&#xff0c;绝对是颠覆了之前大众对人工智能的印象 但ChatGPT的能力还远不止对于语言文字的处理&#xff0c;它甚至可以对代码进行…

​使用ChatGPT进行文章降重​

#ChatGPTTOC 使用ChatGPT进行文章降重 在ChatGPT引领的技术爆炸时期&#xff0c;如何使用它对文章进行降重&#xff1f; 推荐一个实测简单有效的方法&#xff0c;只需两步&#xff1a; 简单来说就是先进行关键点提取再进行关键点扩写。 关键点提取 提炼出这段话的关键点和结论…

用chatgpt做ppt

step1:告诉它指令&#xff1a;接下来你回复的所有内容都放到markdown代码框中 step2:然后告诉它需求&#xff0c;待回复后点击copy code step3 使用www.mindshow.fun网站,登陆账号之后点击导入

如何使用ChatGPT开发Unity小游戏

写在前面 首先我们需要知道ChatGpt的语料学习机制&#xff0c;所以为了让它更加“精准扶贫”&#xff0c;钥匙君建议大家在提问之前先引导它进入你想要它成为的角色&#xff0c;ChatGpt在国外已经被“玩坏”&#xff0c;在游戏领域也切实提高了不少码农的工作效率&#xff0c;…

用chatGPT写chatGPT教学方案

最近从机器学习的原理、数学推理、主流模型架构、chatGPT的Prompt策略&#xff0c;也实际体验了各种AIGC工具&#xff0c;算是较为系统的学习了chatGPT的前世今身&#xff0c;想着有很多人应该跟我一样&#xff0c;没有编程基础、也没有成为chatGPT专家的希望&#xff0c;仅仅通…

如何用ChatGPT使开发效率提高50%以上?

简介 ChatGPT是一个大型语言模型&#xff0c;由OpenAI开发。它被训练用于进行对话式交互&#xff0c;能够理解和生成自然语言文本。ChatGPT可以用于多种任务和场景&#xff0c;包括但不限于&#xff1a;智能助手、创意生成、语言学习、编程辅助等。ChatGPT的优势在于它的广泛知…

如何使用ChatGPT

方式一&#xff1a;CSDN连接直接下载 ChatGPT插件下载地址 先解压文件&#xff0c;将.crx文件拖到至谷歌浏览器插件扩展程序中&#xff0c;然后打开新的谷歌浏览器选项卡就可以用使用OpenAI 方式二&#xff1a;通过安装谷歌WebTab插件来使用OpenAI WebTab官网地址 使用夸克下…

使用chatgpt实现微信自动回复

WechatAutoReply/微信自动回复 很早一段时间体验过github上的使用chatgpt实现微信自动回复的项目&#xff0c;但项目基于itchat&#xff0c;微信都被警告了。前段时间基于桌面端的微信写了个模拟键鼠操作的自动回复的代码。代码链接在这&#xff0c;有兴趣的朋友可以下载玩玩 …

如何用ChatGPT制作xmind

第一步&#xff1a;向ChatGPT提问内容Q&#xff1a;“去旅游要分几个步骤” 第二步&#xff1a;输出格式Q&#xff1a;转换markdown格式点击右上角 copy code注意&#xff1a;如果结果不是代码形式&#xff0c;补充一句提问“请用代码形式呈现” 第三步&#xff1a;复制到text&…