[最新]Java SpringBoot请求调用OpenAI(ChatGPT3/3.5/4)相关接口核心方法(附100个OpenAI/ChatGPT key)

时间:2022-09-19 01:18:58

前言

当下,OpenAI 存在着许多令人惊叹的技术,如 ChatGPT3/3.5/4,它们能够生成高质量的文章、翻译语言、自动生成代码,并且在许多领域都取得了广泛的应用。本文将向您介绍如何使用 Java SpringBoot 调用 OpenAI 的 ChatGPT3/3.5/4 接口,并提供了 100 个 OpenAI/ChatGPT API key,让您的开发过程更加便捷。文章将围绕以下几个方面展开:

  1. OpenAI 的 ChatGPT3/3.5/4 简介:本文将简要介绍 ChatGPT3/3.5/4 技术,包括其应用场景和特点。

  2. Java SpringBoot 调用 OpenAI 的 ChatGPT3/3.5/4
    接口:本文将提供详细的调用方法和代码,帮助读者快速上手。

  3. 集成 OpenAI 的 ChatGPT3/3.5/4 接口:本文将介绍如何将 OpenAI 的 ChatGPT3/3.5/4
    接口集成到您的项目中,并在项目中灵活使用。

  4. OpenAI/ChatGPT API key:本文将提供 100 个 OpenAI/ChatGPT API
    key,方便您轻松开始开发过程。

通过本文的学习,读者不仅可以深入了解 OpenAI 技术,更可以掌握使用 Java SpringBoot 调用 OpenAI 的 ChatGPT3/3.5/4 接口的方法,为您的开发过程提供帮助。

一、OpenAI ChatGPT

GPT-3(Generative Pre-trained Transformer 3)是由 OpenAI 开发的深度学习自然语言处理模型,旨在生成高质量的自然语言文本,包括文章、翻译、对话等。ChatGPT是基于 GPT-3 模型开发出来的用于自动或半自动生成语言文本的应用程序,如聊天机器人、文本生成等。ChatGPT的特点包括:

  1. 语言生成能力:ChatGPT拥有非常强大的语言生成能力,能够基于问题和文本上下文生成高质量的自然语言文本。

  2. 智能语言理解:ChatGPT能够解析和理解输入的自然语言,并能够输出与之紧密相关的自然语言文本。

  3. 应用场景广泛:ChatGPT可以应用于自动化客服、文本生成、自动回复、智能问答等领域,可以帮助企业和组织提高效率和服务质量。

使用 Java SpringBoot 调用 OpenAI 的 ChatGPT3/3.5/4 接口,可以将 ChatGPT3/3.5/4 技术无缝集成到 Java 应用程序中,实现智能化自然语言处理功能。

二、Java SpringBoot 调用 OpenAI 的 ChatGPT


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;


@UtilityClass
public class OpenAIAPI {
    /**
     * 聊天端点
     */
    String chatEndpoint = "https://api.openai.com/v1/chat/completions";
    /**
     * api密匙
     */
    String apiKey = "Bearer sk-xx";

    /**
     * 发送消息
     *
     * @param txt 内容
     * @return {@link String}
     */
    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);
            put("stop", "[\"Human:\", \"AI:\"]");
        }});
        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"));
    }
}

三、集成 OpenAI 的 ChatGPT3/3.5/4 接口

当我们将上述代码封装到SpringBoot之后,即可通过接口访问。

四、一百个免费Key

GPT3/GPT3.5/GPT4模型调用方式、独享GPT服务部署、技术服务,可以私聊博主。

最新100个 OpenAI 免费有效ChatGPT Key点击链接获取(亲测有效)。

或者复制以下页面到浏览器访问:
https://dr.onlines.asia/resources/key.html

五、其他问题

OpenAI的API地址https://api.openai.com/可能无法访问,出现诸如网络连接问题,具体解决办法参考:https://blog.csdn.net/qq_44491709/article/details/129911036