Conectar openAI api – chatGPT con Java

Para conectar la API de OpenAI con Java, puedes utilizar bibliotecas HTTP como Apache HttpClient o OkHttp para realizar solicitudes HTTP a la API de OpenAI. Aquí tienes un ejemplo de cómo hacerlo utilizando Apache HttpClient:

  1. Asegúrate de tener Apache HttpClient en tu proyecto. Puedes agregarlo como dependencia en tu archivo pom.xml si estás utilizando Maven, o descargar los archivos JAR correspondientes e incluirlos en tu proyecto.
  2. Importa las clases necesarias en tu archivo Java:
import org.apache.http.HttpEntity;
import org.apache.http.HttpHeaders;
import org.apache.http.HttpResponse;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.entity.ContentType;
import org.apache.http.entity.StringEntity;
import org.apache.http.impl.client.HttpClientBuilder;
import org.apache.http.util.EntityUtils;

3. Crea un método para realizar la solicitud a la API de OpenAI:

public String sendOpenAIRequest(String message) {
    try {
        String apiKey = "tu_clave_de_api_de_openai";
        String apiUrl = "https://api.openai.com/v1/chat/completions";

        HttpClient httpClient = HttpClientBuilder.create().build();
        HttpPost request = new HttpPost(apiUrl);
        
        request.setHeader(HttpHeaders.AUTHORIZATION, "Bearer " + apiKey);
        request.setHeader(HttpHeaders.CONTENT_TYPE, ContentType.APPLICATION_JSON.getMimeType());

        String requestBody = "{\"model\": \"gpt-3.5-turbo\", \"messages\": [{\"role\": \"system\", \"content\": \"You are a helpful assistant.\"}, {\"role\": \"user\", \"content\": \"" + message + "\"}]}";
        request.setEntity(new StringEntity(requestBody));

        HttpResponse response = httpClient.execute(request);
        HttpEntity entity = response.getEntity();
        String responseBody = EntityUtils.toString(entity);

        return responseBody;
    } catch (Exception e) {
        e.printStackTrace();
        return null;
    }
}

4. Llama al método sendOpenAIRequest pasando el mensaje con el que deseas interactuar:

String response = sendOpenAIRequest("Hola, ¿cómo puedo obtener ayuda?");
System.out.println(response);

Recuerda reemplazar «tu_clave_de_api_de_openai» con tu propia clave de API proporcionada por OpenAI. Ten en cuenta que este ejemplo utiliza Apache HttpClient, pero también puedes usar otras bibliotecas HTTP como OkHttp si lo prefieres.

Con esto, deberías poder conectarte a la API de OpenAI y recibir las respuestas en tu aplicación Java. Asegúrate de manejar adecuadamente las respuestas y los errores según tus necesidades.

Deja una respuesta

Main Menu

× ¿Cómo puedo ayudarte?