<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
最近chatGPT也是非常的火爆,相信大家都看到了,現在提供一種Java呼叫chatGPT的方法,我們主要通過兩個工具來實現,一就是httpclient,二就是hutool,你覺得那種好理解你就用那種即可!
1.需要擁有chatGPT賬號,進入官網需要科學上網自行解決!
官網:ChatGPT
註冊需使用國外手機號!
視訊教學:https://www.bilibili.com/video/BV1HP4y1Q7QP/
2.在登入時開啟f12,抓取關鍵包
3.需要注意的是此token只能存活一天,所以說你要對接到QQ機器人或者是微信機器人的情況下,需要每天手動獲取一次token,需要對接QQ機器人可以看我往期的部落格,只需要將以下兩種方式的任意一種封裝成方法進行呼叫即可!
基於SpringBoot實現QQ機器人_木芒果呀的部落格-CSDN部落格_android_phone、android_pad、android_watch
1.在專案中引入Httpclient依賴
<!-- httpclient --> <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifactId> <version>4.5.13</version> </dependency> <!-- fastjson --> <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>2.0.7</version> </dependency>
2.測試類
/** * 使用httpclient呼叫chatGPT */ public class App { public static void main(String[] args) throws Exception { //通過登入chatgpt擷取頁面的token資訊 String au = "token"; String sendMsg = "傳送的訊息"; String user_agent = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36 Edg/108.0.1462.42"; String json = "{"action":"next","messages":[{"id":"16f7cd15-5e7a-461b-8992-81a80ae770fa","role":"user","content":{"content_type":"text","parts":["" + sendMsg + ""]}}],"conversation_id":"add24670-9871-421a-bf23-e210b5021099","parent_message_id":"c743b493-c2dc-454e-aacd-9ce90cb1ee97","model":"text-davinci-002-render"}"; System.out.println(json); HttpPost httpPost = new HttpPost("https://chat.openai.com/backend-api/conversation"); httpPost.addHeader("authorization", au); httpPost.addHeader("user-agent", user_agent); httpPost.setHeader("Content-type", "application/json; charset=utf-8"); httpPost.setEntity(new StringEntity(json, StandardCharsets.UTF_8)); CloseableHttpClient httpClient = HttpClients.createDefault(); CloseableHttpResponse response = httpClient.execute(httpPost); String body = EntityUtils.toString(response.getEntity(), StandardCharsets.UTF_8); String[] splitR = body.split("nn"); String replaceFirst = splitR[splitR.length - 2].replaceFirst("data: ", ""); String res = JSON.parseObject(replaceFirst).getJSONObject("message").getJSONObject("content").getJSONArray("parts").getString(0); System.out.println(res); } }
1.在專案中引入依賴
<!-- hutool --> <dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId> <version>5.8.10</version> </dependency> <!-- fastjson --> <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>2.0.7</version> </dependency>
2.測試類
/** * 使用hutool呼叫chatGPT */ public class App { public static void main(String[] args) throws Exception { //通過登入chatgpt擷取頁面的token資訊 String au = "token"; String sendMsg = "傳送的訊息"; String user_agent = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36 Edg/108.0.1462.42"; String json = "{"action":"next","messages":[{"id":"adfe88e4-f92f-4f21-9145-e227068ce9ca","role":"user","content":{"content_type":"text","parts":[""+sendMsg+""]}}],"parent_message_id":"2a557b41-7e53-4fc4-a28f-cfb0c67b29a7","model":"text-davinci-002-render"}"; String body = HttpRequest.post("https://chat.openai.com/backend-api/conversation") .header("authorization", au) .header("user-agent", user_agent) .body(StrFormatter.format(json)).execute().body(); String[] splitR = body.split("nn"); String replaceFirst= splitR[splitR.length - 2].replaceFirst("data: ", ""); String res = JSON.parseObject(replaceFirst).getJSONObject("message").getJSONObject("content").getJSONArray("parts").getString(0); System.out.println(res); } }
到此這篇關於呼叫chatGPT實現程式碼機器人的文章就介紹到這了,更多相關chatGPT程式碼機器人內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45