Programa em Java para consumir a API da Open AI com a biblioteca Apache HTTP.
No código está fazendo um POST para o modelo 'text-davinci-003' que é o modelo do Chat GPT-3
Uma maneira simples para fazer um POST na API da Open AI e receber seu output. Visando assim facilitar a integração com Chat GPT para projetos java.
        <dependency>
            <groupId>org.apache.httpcomponents</groupId>
            <artifactId>httpclient</artifactId>
            <version>4.5.14</version>
        </dependency>
public class OpenaiApplication {
    private static String KEY = "sk-";
    private static String PROMPT = "O que e o chat GPT?";
    private static long MAX_TOKENS = 100;
    private static float TEMPERATURE = 1;
    private static String MODEL = "text-davinci-003";
    public static void main(String[] args){
        try{
            DefaultHttpClient client = new DefaultHttpClient();
            HttpPost post = new HttpPost
                    ("https://api.openai.com/v1/completions");
            StringEntity entity = new StringEntity
                    ("{" +
                            "\"model\" : " +
                            "\"" +
                            MODEL +
                            "\"," +
                            "\"prompt\" : \"" +
                            PROMPT +
                            "\"," +
                            "\"max_tokens\" : " +
                            MAX_TOKENS +
                            "," +
                            "\"temperature\" : " +
                            TEMPERATURE +
                            "}");
            entity.setContentType("application/json");
            post.setHeader("Content-Type","application/json");
            post.setHeader("Authorization","Bearer "+KEY);
            post.setEntity(entity);
            HttpResponse response = client.execute(post);
            if(response.getStatusLine().getStatusCode() != 201)
                System.out.println("HTTP Error: "+response.getStatusLine().getStatusCode());
            BufferedReader reader = new BufferedReader(
                    new InputStreamReader(response.getEntity().getContent()));
            String output;
            System.out.println("\n\nGPT Resposta: \n");
            while ( (output = reader.readLine()) != null)
                System.out.println(output);
            client.getConnectionManager().shutdown();
        }catch (Exception exception){System.out.println( exception.getMessage() );}
    }
}