Per connettersi all’API ChatGPT con Java, avrai bisogno di inviare una richiesta POST all’endpoint dell’API utilizzando una libreria per le HTTP requests come OkHttp. Inoltre, dovrai impostare l’header “Authorization” con il tuo API key.
Di seguito è mostrato un esempio di come farlo:
```
import okhttp3.*;
import java.io.IOException;
public class Main {
public static void main(String[] args) { OkHttpClient client = new OkHttpClient(); MediaType mediaType = MediaType.parse(“application/json”); RequestBody body = RequestBody.create(mediaType, “{\r\n \“messages\”: [\r\n {\r\n \“role\”: \“system\”,\r\n \“content\”: \“You are a helpful assistant.\”\r\n }, \r\n {\r\n \“role\”: \“user\”,\r\n \“content\”: \“Who won the world series in 2020?\”\r\n }\r\n ]\r\n}”); Request request = new Request.Builder() .url(“https://api.openai.com/v1/engines/davinci-codex/completions”) .post(body) .addHeader(“Content-Type”, “application/json”) .addHeader(“Authorization”, “Bearer YOUR_OPEN_AI_KEY”) .build(); try (Response response = client.newCall(request).execute()) { if (!response.isSuccessful()) throw new IOException(“Unexpected code “ + response); // Get response body System.out.println(response.body().string()); } catch (Exception e) { e.printStackTrace(); } } } ```Sostituisci “YOUR_OPEN_AI\_KEY” con la tua chiave API. Assicurati anche di utilizzare il modello corretto, nel nostro caso “davinci-codex”, e i messaggi corretti nel corpo della richiesta in base alle tue esigenze.
Nota: OkHttp utilizza le IOException per segnalare problemi di rete e la necessità di conversione di dati. Per utilità, converte le risposte HTTP 3xx, 4xx e 5xx in IOException.