大纲 说明 Java调用Openai接口,Java调用实现ChatGPT聊天,OpenAIapi是一个自己封装的OpenAI GPT-3聊天API的Java工具类,可用于通过Java代码调用GPT-3
Java调用Openai接口,Java调用实现ChatGPT聊天,OpenAIapi是一个自己封装的OpenAI GPT-3聊天API的Java工具类,可用于通过Java代码调用GPT-3模型进行自然语言交互,实现智能聊天等功能。
通过调用GPT-3模型,输入一段文本,返回机器人对话回复的文本。
附项目代码:在本文最后面
import cn.hutool.core.convert.ConvertException;import cn.hutool.Http.HttpException;import cn.hutool.http.HttpRequest;import cn.hutool.JSON.jsONArray;import cn.hutool.json.JSONObject;import cn.hutool.json.JSONUtil;import lombok.experimental.UtilityClass;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;@UtilityClasspublic class OpenAIAPI { String chatEndpoint = "https://api.openai.com/v1/chat/completions"; String apiKey = "Bearer 你自己的key"; public String chat(String txt) { Map<String, Object> paramMap = new HashMap<>(); paramMap.put("model", "gpt-3.5-turbo"); List<Map<String, String>> dataList = new ArrayList<>(); dataList.add(new HashMap<String, String>(){{ put("role", "user"); put("content", txt); }}); paramMap.put("messages", dataList); JSONObject message = null; try { String body = HttpRequest.post(chatEndpoint) .header("Authorization", apiKey) .header("Content-Type", "application/json") .body(JsonUtils.toJson(paramMap)) .execute() .body(); JSONObject jsonObject = JSONUtil.parseObj(body); JSONArray choices = jsonObject.getJSONArray("choices"); JSONObject result = choices.get(0, JSONObject.class, Boolean.TRUE); message = result.getJSONObject("message"); } catch (HttpException e) { return "出现了异常"; } catch (ConvertException e) { return "出现了异常"; } return message.getStr("content"); } public static void main(String[] args) { System.out.println(chat("Hello,一个小浪吴啊")); }}
参数说明:
txt:要发送的文本内容。
返回值:机器人的回复文本。
这段代码是一个 Java 工具类,用于访问 OpenAI 的 API 接口来进行聊天。下面是一些重要的技术说明:
总体来说,这段代码使用了 Java 的 Hutool 工具类来发送 HTTP 请求和解析 JSON 数据,从而实现了通过 OpenAI API 进行聊天的功能。
项目地址:https://gitee.com/wy521a/astar-weixin-mp
集成公众号使用:https://gitee.com/wy521a/astar-weixin-mp
来源地址:https://blog.csdn.net/A_yonga/article/details/129398716
--结束END--
本文标题: Java SpringBoot实现调用OpenAI ChatGPT的相关接口(详细教程)
本文链接: https://lsjlt.com/news/410315.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-04-01
2024-04-03
2024-04-03
2024-01-21
2024-01-21
2024-01-21
2024-01-21
2023-12-23
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0