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.

Schreibe einen Kommentar