
Javaai هي مكتبة Java خفيفة الوزن مع الحد الأدنى من تبعيات الطرف الثالث مصممة للتفاعل مع API Openai. يوفر واجهة بديهية للوصول إلى إمكانات الذكاء الاصطناعي المتقدمة في تطبيقات Java. مع Javaai ، يمكنك بسهولة دمج الميزات الحديثة في مشاريعك ، بما في ذلك الدردشة مع GPT ، وتوليد الصور في Dall-E ، ونص إلى محادثات مع Whisper.
< dependency >
< groupId >io.github.artemnefedov</ groupId >
< artifactId >javaai</ artifactId >
< version >0.4.1</ version >
</ dependency >implementation ' io.github.artemnefedov:javaai:0.4.1 ' يمكنك تهيئة Javaai بطريقتين: من خلال تمرير مفتاح API مباشرة إلى المُنشئ أو عن طريق إضافة متغيرات البيئة مع مفتاح نظامك ، وتسمية Openai_API_Key كما أوصت به Openai
var javaAi = JavaAI . javaAiBuilder ( "YOUR_API_KEY" ); var javaAI = JavaAI . javaAiBuilder ();يمكنك استخدام طريقتين للتفاعل مع chatgpt:
- تمرير رسالة المستخدم ، كسلسلة ، إلى طريقة
chat().javaAi . chat ( "YOUR_QUESTION" );
- تمرير محادثة محفوظة إلى الطريقة
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 );بناءً على قيمة
nالتي تم تعيينها ، يمكنك استخدام إما طريقةchat()، والتي تُرجع استجابةStringمن API ، أو طريقةchatWithChoices()، التي تُرجع استجابات متعددة من APIList<String>، اعتمادًا على قيمةnالتي قمت بتعيينها.
يمكنك استخدام طريقة
generateImage()لإنشاء صورة من موجه نص. سيقوم النموذج بإرجاع عنوان URL إلى النتيجة ، كقائمة من السلسلة.javaAI . generateImage ( "Computes science cat, photo on Fujifilm x100v, 2024" );إجابة
لترجمة النص إلى الكلام ، يجب أن تمر إلى طريقة
textToSpeech()stringتحتوي على النص الذي تريد التعبير عنهstringتحتوي على الموقع الذي سيتم فيه حفظ ملف الصوت.javaAI . textToSpeech ( "Hi, my name is Artem, and I made this piece of... code." , "path/to/save/audio.mp3" );إجابة
piece_of_code.mp4
يمكنك تحديد إعدادات مختلفة لكل طراز ، عبر أساليب setChatConfig() و setDalleConfig() و setTtsConfig() . أنت تقبل السجلات ChatConfig و DalleConfig و 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 ) {
}المعلمات في مستندات Openai API
DalleConfig.java
public record DalleConfig (
DalleModel model ,
int n ,
String quality ,
ResponseFormat responseFormat ,
Size size ,
Style style ,
String user ) {
}المعلمات في مستندات Openai API
TtsConfig.java
public record TtsConfig (
TtsModel model ,
Voice voice ,
VoiceResponseFormat responseFormat ,
float speed
) {
}المعلمات في مستندات Openai API
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
دال · ه
TTS
يهمس