解决用 posman 调用 openai API 正常,用java代码调用超时问题

参考:https://github.com/PlexPt/chatgpt-java

一、接口调用

  • posman 调用正常
    在这里插入图片描述

  • java 调用报错:ConnectException: Connection timed out: connect

cn.hutool.core.io.IORuntimeException: ConnectException: Connection timed out: connectat cn.hutool.http.HttpRequest.send(HttpRequest.java:1328)at cn.hutool.http.HttpRequest.doExecute(HttpRequest.java:1176)at cn.hutool.http.HttpRequest.execute(HttpRequest.java:1050)at cn.hutool.http.HttpRequest.execute(HttpRequest.java:1026)at com.feishu.chatgpt.controller.ChatGptDemo.completions(ChatGptDemo.java:43)at com.feishu.chatgpt.controller.ChatGptDemo.main(ChatGptDemo.java:14)
Caused by: java.net.ConnectException: Connection timed out: connectat java.net.TwoStacksPlainSocketImpl.socketConnect(Native Method)at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476)at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218)at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200)at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162)at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394)at java.net.Socket.connect(Socket.java:606)at sun.security.ssl.SSLSocketImpl.connect(SSLSocketImpl.java:303)at sun.net.NetworkClient.doConnect(NetworkClient.java:175)at sun.net.www.http.HttpClient.openServer(HttpClient.java:499)at sun.net.www.http.HttpClient.openServer(HttpClient.java:594)at sun.net.www.protocol.https.HttpsClient.<init>(HttpsClient.java:263)at sun.net.www.protocol.https.HttpsClient.New(HttpsClient.java:366)at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.getNewHttpClient(AbstractDelegateHttpsURLConnection.java:207)at sun.net.www.protocol.http.HttpURLConnection.plainConnect0(HttpURLConnection.java:1167)at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:1061)at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:193)at sun.net.www.protocol.http.HttpURLConnection.getOutputStream0(HttpURLConnection.java:1354)at sun.net.www.protocol.http.HttpURLConnection.getOutputStream(HttpURLConnection.java:1329)at sun.net.www.protocol.https.HttpsURLConnectionImpl.getOutputStream(HttpsURLConnectionImpl.java:264)at cn.hutool.http.HttpConnection.getOutputStream(HttpConnection.java:458)at cn.hutool.http.HttpRequest.sendFormUrlEncoded(HttpRequest.java:1351)at cn.hutool.http.HttpRequest.send(HttpRequest.java:1320)... 5 moreProcess finished with exit code 0

二、解决

  • 在代码中设置 Proxy proxy = Proxys.http("127.0.0.1", 7890);

三、示例代码

  • maven 坐标
        <dependency><groupId>com.github.plexpt</groupId><artifactId>chatgpt</artifactId><version>4.0.5</version></dependency><dependency><groupId>cn.hutool</groupId><artifactId>hutool-http</artifactId><version>5.8.18</version></dependency>
  • 详细代码
import cn.hutool.http.*;
import cn.hutool.json.JSONArray;
import cn.hutool.json.JSONObject;
import com.plexpt.chatgpt.util.Proxys;import java.net.Proxy;
import java.util.HashMap;
import java.util.Map;public class ChatGptDemo {public static void main(String[] args) {completions();chat();}/*** v1/completions 下的模型调用方法*/public static void completions(){Map<String,String> headers = new HashMap<String,String>();headers.put("Content-Type","application/json");JSONObject json = new JSONObject();//选择模型json.set("model","text-davinci-003");//添加我们需要输入的内容json.set("prompt","推荐一部电影");json.set("temperature",0);json.set("max_tokens",2048);json.set("top_p",1);json.set("frequency_penalty",0.0);json.set("presence_penalty",0.0);try{Proxy proxy = Proxys.http("127.0.0.1", 7890); // 端口号不知道怎么来的私聊,说出来审核不通过HttpResponse response = HttpRequest.post("https://api.openai.com/v1/completions") // text-davinci-003.headerMap(headers, false).bearerAuth("sk-MMiKbgBZMbGIwPkgc6IIT3*******************") // 填写自己的 chatgpt API Keys.setProxy(proxy).body(String.valueOf(json)).timeout(600000).execute();System.out.println(response.body());}catch (Exception e){e.printStackTrace();}}/*** v1/chat/completions 下的模型调用方法*/public static void chat(){Map<String,String> headers = new HashMap<String,String>();headers.put("Content-Type","application/json");JSONObject json = new JSONObject();//选择模型json.set("model","gpt-3.5-turbo");//添加我们需要输入的内容JSONObject msg = new JSONObject();msg.set("role", "user");msg.set("content", "推荐1本余华的书");JSONArray array = new JSONArray();array.add(msg);json.set("messages", array);json.set("temperature",0);json.set("max_tokens",2048);json.set("top_p",1);json.set("frequency_penalty",0.0);json.set("presence_penalty",0.0);try{Proxy proxy = Proxys.http("127.0.0.1", 7890);  // 端口号不知道怎么来的私聊,说出来审核不通过HttpResponse response = HttpRequest.post("https://api.openai.com/v1/chat/completions") //gpt-3.5-turbo.headerMap(headers, false).bearerAuth("sk-MMiKbgBZMbGIwPkgc6IIT3*******************") // 填写自己的 chatgpt API Keys.setProxy(proxy).body(String.valueOf(json)).timeout(600000).execute();System.out.println(response.body());}catch (Exception e){e.printStackTrace();}}
}
  • 运行结果
    在这里插入图片描述
    在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/8476.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ChatGPT超时,TimeoutError问题解决方法

最近实验需要用到chatGPT&#xff0c;就试着调了一下 输入以下代码&#xff0c;运行 import openai openai.api_key "your_api_key"def askGPT(prompt):model_engine "text-davinci-003"completions openai.Completion.create(enginemodel_engine,pro…

自托管 NodeJS ChatGPT Discord 机器人

GBTI Labs 宣布面向开发人员的自托管 NodeJS ChatGPT Discord Bot BTI Labs 是一个私人开发运营团体和会员社区&#xff0c;自豪地宣布发布其自托管 NodeJS ChatGPT Discord 机器人&#xff0c;旨在为开发人员提供将 ChatGPT 和其他类似语言模型集成到 Discord 聊天机器人中的先…

GPT-4发布!ChatGPT大升级!太太太太强了!

ChatGPT狂飙160天&#xff0c;世界已经不是之前的样子。 我新建了人工智能中文站https://ai.weoknow.com 每天给大家更新可用的国内可用chatGPT资源 一觉醒来&#xff0c;万众期待的GPT-4&#xff0c;它来了&#xff01; OpenAI老板Sam Altman直接开门见山地介绍说&#xff1a…

GPT-4刚刚发布!ChatGPT大升级!太太太太强了!

金磊 梦晨 发自 凹非寺量子位 | 公众号 QbitAI 一觉醒来&#xff0c;万众期待的GPT-4&#xff0c;它来了&#xff01; OpenAI老板Sam Altman直接开门见山地介绍说&#xff1a; 这是我们迄今为止功能最强大的模型&#xff01; 有多强&#xff1f; 根据OpenAI官方的介绍&#xff…

ChatGPT智能聊天系统重磅升级!新增分销功能!快来体验吧!

ChatGPT智能聊天系统更新至v1.1.2版本啦~主要更新内容如下&#xff1a; 新增功能 注册账号 生成对话海报 分销功能 支持小程序 会员功能控制 敏感词库 用户支持加入黑名单 后台-用户列表新增用户开通会员的筛选 细节优化 对话内容markdown渲染 用户条数用完&#xf…

GPT-4正式发布!ChatGPT大升级!太强了!

金磊 梦晨 发自 凹非寺量子位 | 公众号 QbitAI 一觉醒来&#xff0c;万众期待的GPT-4&#xff0c;它来了&#xff01; OpenAI老板Sam Altman直接开门见山地介绍说&#xff1a; 这是我们迄今为止功能最强大的模型&#xff01; 有多强&#xff1f; 根据OpenAI官方的介绍&#xff…

ChatGPT会写代码?那还要程序员干嘛?

前言 当今时代&#xff0c;人工智能发展速度超乎想象。从打败国际象棋世界冠军&#xff0c;到象棋&#xff0c;围棋&#xff0c;甚至星际争霸&#xff0c;人工智能的恐怖之处逐渐被大家认知&#xff0c;而最近火出圈的ChatGPT&#xff0c;已经可以写出优美的文章&#xff0c;和…

软件测试+ChatGPT之一:软件测试理论指导

软件测试ChatGPT之一&#xff1a;软件测试理论指导 ChatGPT是理论知识库&#xff0c;是答疑老师&#xff1b;通过ChatGPT可以更便捷的方式了解和学习软件测试基本理论。 包括&#xff1a; -学习资料、书籍推荐 -做软件测试应具备的技能、测试基本概念 -项目流程、软件测试流程…

ChatGPT 已经对软件开发行业造成了什么影响?IT老工程师告诉你

ChatGPT已经对软件开发行业造成了什么影响&#xff1f; 一、前言二、ChatGPT无法替代软件开发人员三、ChatGPT对软件行业积极的影响四、获取<ChatGPT行业研究报告白皮书>大全 一、前言 作为一个15年工龄资深Java开发工程师&#xff0c;客观说&#xff0c;ChatGPT不会对程…

AI视频剪辑,击败抖音82%作者

AI在视频创作中有许多优势。它可以快速生成高质量的视觉效果&#xff0c;例如特效、场景和角色。并且可以自动化重复性任务&#xff0c;如图像和音频编辑&#xff0c;并且可以在不同平台上进行多个版本的创建和发布。下面我们看下如何用AI来快速生成视频投放。视频的生成和投放…

花了几个周末上线了一个未来百科AI工具网站,ChatGPT已帮我写好了介绍~

PS&#xff1a;以下内容由ChatGPT生成 未来百科AI工具网站&#xff0c;为发现全球优质AI工具而生&#xff0c;聚集1600优质AI工具产品。这个网站的AI工具包括ChatGPT, ChatGPT工具, AI工具, 未来百科, AI绘画, AIGC, AI导航, 视频AI, 语音AI, 图像AI等。这些工具可以帮助用户更…

ChatGPT之后,下个AIGC杀手级应用已近在眼前

鱼羊 发自 凹非寺量子位 | 公众号 QbitAI 大模型模式&#xff0c;正在新一波AIGC的浪潮里被再度验证。 从AI画画的出圈&#xff0c;到现如今ChatGPT的火爆&#xff0c;面向大众的爆款产品接口背后&#xff0c;无不是大模型技术的突破创新。 而当这种“大力出奇迹”的技术路径价…

使用Excel做方差分析-CDA训练营笔记

1.确定Excel-数据-数据分析 这个功能有无打开 没有的话文件-选项-加载项-转到-勾选分析工具库-确定 2.单因素方差分析 第一步&#xff0c;数据分析-单因素方差分析 第二步&#xff0c;设置输入输出区域&#xff0c;根据实际情况选择是否勾选标志位于第一行&#xff08;即标题…

easyExcel不同版本按照模板导出

Java解析、生成Excel比较有名的框架有Apache poi、jxl。但他们都存在一个严重的问题就是非常的耗内存&#xff0c;poi有一套SAX模式的API可以一定程度的解决一些内存溢出的问题&#xff0c;但POI还是有一些缺陷&#xff0c;比如07版Excel解压缩以及解压后存储都是在内存中完成的…

ChatGPT 从入门到精通,联动Excel 的八种方法

ChatGPT狂飙160天&#xff0c;世界已经不是之前的样子。 新建了人工智能中文站https://ai.weoknow.com 每天给大家更新可用的国内可用chatGPT资源 近期 AI 工具大爆发&#xff0c; 一天之内&#xff0c;AI 绘图两大神器之一的 Midjourney 中文版可申请试用了&#xff0c;ChatG…

网赚小项目,聊天挣钱,打字聊天就能挣钱的方法

大家好&#xff0c;我是蝶衣王的小编 你是不是也想利用你的空余时间赚点零花钱&#xff0c;但是又找不到很好的方法&#xff0c;网上这些小兼职呢&#xff0c;又容易被割了韭菜&#xff0c;今天我就教你们一个比较靠谱的网赚小方法&#xff0c;只需一部手机聊聊天就可以赚取佣…

够快,首个“开源ChatGPT项目“来了!网友吐槽:这谁能跑

文&#xff5c;明敏 源&#xff5c;量子位 就说程序员的手速有多快吧&#xff0c;首个开源ChatGPT项目已经出现了&#xff01; 基于谷歌语言大模型PaLM架构&#xff0c;以及使用从人类反馈中强化学习的方法&#xff08;RLHF&#xff09;&#xff0c;华人小哥Phillip Wang复刻了…

3 个令人眼前一亮的 ChatGPT 项目,开源了!

公众号关注 “GitHubDaily” 设为 “星标”&#xff0c;每天带你逛 GitHub&#xff01; 前不久&#xff0c;红杉资本提出了一个概念&#xff0c;叫 Developer Tool 2.0&#xff0c;很多传统的开发者工具&#xff0c;都值得基于 AI Copilot 能力&#xff0c;重新构建一遍。 目前…

五年时间,Transformer宇宙发展成了这样,ChatGPT 只是其中之一

源 | 机器之心 大家好&#xff0c;这里是 NewBeeNLP。关于 Transformer &#xff0c;这是一篇很好的学习指南&#xff0c;可以帮助你熟悉最流行的 Transformer 模型。 自 2017 年提出至今&#xff0c;Transformer 模型已经在自然语言处理、计算机视觉等其他领域展现了前所未有的…

GPT专业应用:英语作文修改与解释

正文共 868 字&#xff0c;阅读大约需要 3 分钟 英语学习者/老师必备技巧&#xff0c;您将在3分钟后获得以下超能力&#xff1a; 快速修改英语作文 Beezy评级 &#xff1a;B级 *经过简单的寻找&#xff0c; 大部分人能立刻掌握。主要节省时间。 推荐人 | Kim 编辑者 | Linda …