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.
„Schritt 1: Installieren Sie die OpenAI Java Bibliothek für GPT-3 / ChatGPT“
‚com.openai:openai:1.2.0’…“ wird leider nicht gefunden.
Danke für den Hinweis! Ich habe den Beitrag überarbeitet, teste den Code nun gerne nochmal.
Die Dependency wird leider im https://repo.maven.apache.org/maven2 nicht gefunden.
Und auf https://community.openai.com/t/is-there-official-support-for-integrating-chatgpt-with-java-spring-boot-application/31336
wird behauptet, dass es keine offizielle API gibt
Hallo Hans, Danke für den Hinweis! Ich habe den Beitrag überarbeitet, teste den Code nun gerne nochmal.