Wie man die ChatGPT API in Java nutzen kann

OpenAI’s GPT-3 bzw. ChatGPT ist ein leistungsstarkes Sprachmodell, das menschenähnlichen Text generieren kann. In diesem Artikel zeigen wir Ihnen, wie Sie dieses innovative Sprachmodell in Ihren Java-Anwendungen nutzen können. Mit GPT-3 können Sie menschenähnlichen Text generieren, der für verschiedene Anwendungsfälle wie Chatbots, autonome Schreibassistenten und vieles mehr verwendet werden kann. Wir werden Ihnen die Schritte zeigen, die erforderlich sind, um GPT-3 mithilfe von Java und der OpenAI API zu integrieren, damit Sie dieses leistungsstarke Werkzeug in Ihren Projekten effektiv einsetzen können.

Voraussetzungen für GPT-3 / ChatGPT in Java

Bevor du dich in die Integration der ChatGPT-API in Java stürzt, melde dich auf der Plattform von OpenAI an, um deinen API-Schlüssel zu erhalten. Dieser Schlüssel dient als Authentifizierungsmechanismus für deine Anfragen. Sobald du dich registriert hast, greife auf dein OpenAI-Dashboard zu. Hier findest du deinen API-Schlüssel und verwaltest andere Einstellungen in Bezug auf dein OpenAI-Konto. Navigiere innerhalb deines Dashboards zum API-Bereich. Hier erstellst du deinen einzigartigen API-Schlüssel. Dieser Schlüssel ist eine vertrauliche Anmeldeinformation, die sorgfältig behandelt werden sollte, da sie Zugang zum leistungsstarken Sprachmodell von OpenAI gewährt. Kopiere deinen API-Schlüssel in die Zwischenablage. Dieser Schlüssel wird in deinen Java-Code integriert, um Anfragen an die ChatGPT-API zu authentifizieren.

ChatGPT API Integration in Java

Verwende diesen Code, um die ChatGPT-API in Java zu nutzen:

import java.io.*;
import java.net.HttpURLConnection;
import java.net.URL;

public class ChatGPT {

    public static String generateChatGPTResponse(String userPrompt) {
        String apiURL = "https://api.openai.com/v1/chat/completions";
        String apiKey = "DEIN_API_SCHLÜSSEL";
        String LLMname = "gpt-3.5-turbo";

        try {
            // URL-Objekt erstellen
            URL url = new URL(apiURL);
            // Verbindung öffnen
            HttpURLConnection connection = (HttpURLConnection) url.openConnection();

            // Anforderungsmethode auf POST setzen
            connection.setRequestMethod("POST");
            // Anforderungsheader setzen
            connection.setRequestProperty("Authorization", "Bearer " + apiKey);
            connection.setRequestProperty("Content-Type", "application/json");

            // Anforderungskörper erstellen
            String requestBody = "{\"model\": \"" + LLMname + "\", \"messages\": [{\"role\": \"user\", \"content\": \"" + userPrompt + "\"}]}";

            // Ein-/Ausgabeströme aktivieren
            connection.setDoOutput(true);
            // Anforderungskörper schreiben
            try (OutputStreamWriter writer = new OutputStreamWriter(connection.getOutputStream())) {
                writer.write(requestBody);
                writer.flush();
            }

            // Antwort lesen
            try (BufferedReader reader = new BufferedReader(new InputStreamReader(connection.getInputStream()))) {
                StringBuilder response = new StringBuilder();
                String line;
                while ((line = reader.readLine()) != null) {
                    response.append(line);
                }
                return getLLMResponse(response.toString());
            }
        } catch (IOException e) {
            throw new RuntimeException("Fehler beim Interagieren mit der ChatGPT-API: " + e.getMessage(), e);
        }
    }

    private static String getLLMResponse(String response) {
        int firstChar = response.indexOf("content") + 11;
        int lastChar = response.indexOf("\"", firstChar);
        return response.substring(firstChar, lastChar);
    }

    public static void main(String[] args) {
        String userPrompt = "Hallo Robot, das ist mein erster API-Call. Erzähle mir einen Witz!";
        String chatGPTResponse = generateChatGPTResponse(userPrompt);
        System.out.println(chatGPTResponse);
    }
}

Erklärung des Codes

Konfiguration der Java-Klassen

Importieren Sie die erforderlichen Java-Klassen für die Verarbeitung von HTTP-Verbindungen und Ein-/Ausgabeoperationen. Erstellen Sie eine Klasse namens ChatGPT, die den Integrationscode enthält.

Definition der ChatGPT-Methode

Innerhalb der Klasse ChatGPT definieren Sie die Methode chatGPT. Diese Methode nimmt eine Benutzeranfrage als Eingabe entgegen und gibt die Antwort von ChatGPT zurück. Sie verarbeitet die HTTP-Verbindung, sendet Anfragen an den ChatGPT-API-Endpunkt und verarbeitet die JSON-formatierte Antwort.

Konfiguration der Parameter

Geben Sie wichtige Parameter wie die API-Endpunkt-URL, Ihren OpenAI-API-Schlüssel, den Sie in Schritt 1 erhalten haben, und das ChatGPT-Modell, das Sie verwenden möchten (z.B. gpt-3.5-turbo), an.

Verarbeitung des HTTP-POST-Anforderungs (API)

Erstellen Sie eine HTTP-POST-Anforderung, öffnen Sie eine Verbindung, richten Sie Anforderungsheader ein und definieren Sie den Anforderungskörper mit einem JSON-String, der das Modell und die Benutzeranfrage enthält.

Verarbeitung der Antwort

Rufen Sie die Antwort von ChatGPT ab und verarbeiten Sie sie. Extrahieren Sie den relevanten Inhalt aus dem JSON-Format.

Ausführung der Hauptmethode

Testen Sie den Code, indem Sie die chatGPT-Methode mit einer Beispielanfrage aufrufen. Die Antwort wird in der Konsole angezeigt.

Fazit

In diesem Artikel haben wir den Prozess zur Integration der ChatGPT-API in Java-Anwendungen erläutert. Durch das Erstellen einer Klasse namens ChatGPT und die Definition der Methode chatGPT konnten wir eine Verbindung zum ChatGPT-API-Endpunkt herstellen und Benutzeranfragen verarbeiten. Indem wir wichtige Parameter wie die API-Endpunkt-URL und den OpenAI-API-Schlüssel konfiguriert haben, konnten wir die Anfragen an die API senden und die erhaltenen Antworten verarbeiten. Dies ermöglicht es Entwicklern, die leistungsstarken Funktionen von ChatGPT in ihren Java-Anwendungen zu nutzen und menschenähnlichen Text zu generieren.

Dieser Beitrag hat 4 Kommentare

  1. Tiger

    „Schritt 1: Installieren Sie die OpenAI Java Bibliothek für GPT-3 / ChatGPT“

    ‚com.openai:openai:1.2.0’…“ wird leider nicht gefunden.

    1. Andreas Bauer

      Danke für den Hinweis! Ich habe den Beitrag überarbeitet, teste den Code nun gerne nochmal.

    1. Andreas Bauer

      Hallo Hans, Danke für den Hinweis! Ich habe den Beitrag überarbeitet, teste den Code nun gerne nochmal.

Schreibe einen Kommentar