
Javaai est une bibliothèque Java légère avec un minimum de dépendances tierces conçues pour interagir avec l'API OpenAI. Il fournit une interface intuitive pour accéder aux capacités avancées de l'IA dans les applications Java. Avec Javaai, vous pouvez facilement intégrer des fonctionnalités de pointe dans vos projets, y compris le chat avec GPT, la génération d'images à Dall-E et le texte à dissolution avec Whisper.
< dependency >
< groupId >io.github.artemnefedov</ groupId >
< artifactId >javaai</ artifactId >
< version >0.4.1</ version >
</ dependency >implementation ' io.github.artemnefedov:javaai:0.4.1 ' Vous pouvez initialiser Javaai de deux manières: en passant directement la clé API au constructeur ou en ajoutant des variables d'environnement avec la clé de votre système, en le nommant Openai_API_KEY comme recommandé par Openai
var javaAi = JavaAI . javaAiBuilder ( "YOUR_API_KEY" ); var javaAI = JavaAI . javaAiBuilder ();Vous pouvez utiliser deux façons pour interagir avec Chatgpt:
- Passez le message de l'utilisateur, en tant que chaîne, à la méthode
chat().javaAi . chat ( "YOUR_QUESTION" );
- Passez une conversation enregistrée à la méthode en tant que
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 );Selon la valeur de
nque vous définissez, vous pouvez utiliser la méthodechat(), qui renvoie une réponseStringde l'API, ou la méthodechatWithChoices(), qui renvoie plusieurs réponses de l'API en tant queList<String>, en fonction de la valeur denque vous définissez.
Vous pouvez utiliser la méthode
generateImage()pour générer une image à partir d'une invite de texte. Le modèle renverra une URL au résultat, en tant que liste de chaîne.javaAI . generateImage ( "Computes science cat, photo on Fujifilm x100v, 2024" );Réponse
Pour traduire le texte en discours, vous devez passer à la méthode
textToSpeech()Unestringcontenant le texte que vous souhaitez exprimer et unestringcontenant l'emplacement où le fichier audio sera enregistré.javaAI . textToSpeech ( "Hi, my name is Artem, and I made this piece of... code." , "path/to/save/audio.mp3" );Réponse
pièce_of_code.mp4
Vous pouvez spécifier différents paramètres pour chaque modèle, via les méthodes setChatConfig() , setDalleConfig() et setTtsConfig() . Vous acceptez les enregistrements ChatConfig , DalleConfig et TtsConfig respectivement.
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 ) {
}Paramètres dans les documents API Openai
DalleConfig.java
public record DalleConfig (
DalleModel model ,
int n ,
String quality ,
ResponseFormat responseFormat ,
Size size ,
Style style ,
String user ) {
}Paramètres dans les documents API Openai
TtsConfig.java
public record TtsConfig (
TtsModel model ,
Voice voice ,
VoiceResponseFormat responseFormat ,
float speed
) {
}Paramètres dans les documents API Openai
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 );Gp
Dall · e
Tts
Chuchoter