
Javaai ist eine leichte Java-Bibliothek mit minimalen Abhängigkeiten von Drittanbietern, die mit der OpenAI-API interagieren sollen. Es bietet eine intuitive Schnittstelle für den Zugriff auf erweiterte KI -Funktionen in Java -Anwendungen. Mit Javaai können Sie problemlos hochmoderne Funktionen in Ihre Projekte integrieren, einschließlich Chat mit GPT, Bildgenerierung in Dall-e und Text-to-Speech mit Flüsterung.
< dependency >
< groupId >io.github.artemnefedov</ groupId >
< artifactId >javaai</ artifactId >
< version >0.4.1</ version >
</ dependency >implementation ' io.github.artemnefedov:javaai:0.4.1 ' Sie können Javaai auf zwei Arten initialisieren: indem Sie den API -Schlüssel direkt an den Konstruktor weitergeben oder Umgebungsvariablen mit dem Schlüssel zu Ihrem System hinzufügen, es openai_api_key wie von openai empfohlen benennen
var javaAi = JavaAI . javaAiBuilder ( "YOUR_API_KEY" ); var javaAI = JavaAI . javaAiBuilder ();Sie können zwei Möglichkeiten nutzen, um mit ChatGPT zu interagieren:
- Übergeben Sie die Nachricht des Benutzers als Zeichenfolge an die
chat()-Methode.javaAi . chat ( "YOUR_QUESTION" );
- Übergeben Sie eine gespeicherte Konversation an die Methode als
List<ChatMessage>.var messages = List . of ( new ChatMessage ( "user" , "what is the meaning of life?" ), new ChatMessage ( "AI" , "The meaning of life is to be happy." ), new ChatMessage ( "user" , "are you sure?" ) ); javaAI . chat ( messages );Abhängig vom Wert von
n, den Sie festgelegt haben, können Sie entweder diechat()-Methode verwenden, die eineString-Antwort aus der API zurückgibt, oder die MethodechatWithChoices(), die mehrere Antworten aus der API alsList<String>zurückgibt, abhängig vom Wert vonnSie.
Sie können die Methode
generateImage()verwenden, um ein Bild aus einer Textaufforderung zu generieren. Das Modell gibt eine URL als eine Stringliste an das Ergebnis zurück.javaAI . generateImage ( "Computes science cat, photo on Fujifilm x100v, 2024" );Antwort
Um Text in die Sprache zu übersetzen, müssen Sie an die methode
textToSpeech()übergeben, einestring, die den Text enthält, den Sie sprechen möchten, und einestring, die den Speicherort enthält, an dem die Audio -Datei gespeichert wird.javaAI . textToSpeech ( "Hi, my name is Artem, and I made this piece of... code." , "path/to/save/audio.mp3" );Antwort
piece_of_code.mp4
Sie können verschiedene Einstellungen für jedes Modell über die Methoden setChatConfig() , setDalleConfig() und setTtsConfig() angeben. Sie akzeptieren Datensätze ChatConfig , DalleConfig und TtsConfig .
ChatConfig.java
public record ChatConfig (
Model model ,
float temperature ,
int topP ,
int n ,
boolean stream ,
String stop ,
int maxTokens ,
float presencePenalty ,
float frequencyPenalty ,
Map < Integer , Integer > logitBias ,
String user ) {
}Parameter in OpenAI -API -Dokumenten
DalleConfig.java
public record DalleConfig (
DalleModel model ,
int n ,
String quality ,
ResponseFormat responseFormat ,
Size size ,
Style style ,
String user ) {
}Parameter in OpenAI -API -Dokumenten
TtsConfig.java
public record TtsConfig (
TtsModel model ,
Voice voice ,
VoiceResponseFormat responseFormat ,
float speed
) {
}Parameter in OpenAI -API -Dokumenten
import io . github . artemnefedov . javaai . model . chat . ChatConfig ;
var customChatConfig = new ChatConfig (
ChatConfig . Model . GPT_3_5_TURBO ,
1F ,
1 ,
1 ,
false ,
" n " ,
2000 ,
0F ,
0F ,
new HashMap <>(),
UUID . randomUUID (). toString ()
);
javaAi . setChatConfig ( customChatConfig );Gpt
Dall · e
TTS
Flüstern