
Javaai adalah perpustakaan Java yang ringan dengan dependensi pihak ketiga yang minimal yang dirancang untuk berinteraksi dengan API OpenAI. Ini menyediakan antarmuka intuitif untuk mengakses kemampuan AI canggih dalam aplikasi Java. Dengan Javaai, Anda dapat dengan mudah mengintegrasikan fitur canggih ke dalam proyek Anda, termasuk obrolan dengan GPT, pembuatan gambar di Dall-E, dan teks-ke-pidato dengan bisikan.
< dependency >
< groupId >io.github.artemnefedov</ groupId >
< artifactId >javaai</ artifactId >
< version >0.4.1</ version >
</ dependency >implementation ' io.github.artemnefedov:javaai:0.4.1 ' Anda dapat menginisialisasi javaai dengan dua cara: Dengan langsung meneruskan kunci API ke konstruktor atau dengan menambahkan variabel lingkungan dengan kunci ke sistem Anda, menamakannya openai_api_key seperti yang direkomendasikan oleh openai
var javaAi = JavaAI . javaAiBuilder ( "YOUR_API_KEY" ); var javaAI = JavaAI . javaAiBuilder ();Anda dapat menggunakan dua cara untuk berinteraksi dengan chatgpt:
- Lewati pesan pengguna, sebagai string, ke metode
chat().javaAi . chat ( "YOUR_QUESTION" );
- Lewati percakapan yang disimpan ke metode ini sebagai
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 );Bergantung pada nilai
nyang Anda atur, Anda dapat menggunakan metodechat(), yang mengembalikan responsStringdari API, atau metodechatWithChoices(), yang mengembalikan beberapa respons dari API sebagaiList<String>, tergantung pada nilainyang Anda setel.
Anda dapat menggunakan metode
generateImage()untuk menghasilkan gambar dari prompt teks. Model akan mengembalikan URL ke hasilnya, sebagai daftar string.javaAI . generateImage ( "Computes science cat, photo on Fujifilm x100v, 2024" );Tanggapan
Untuk menerjemahkan teks ke ucapan, Anda harus meneruskan ke metode
textToSpeech()Sebuahstringyang berisi teks yang ingin Anda suarakan danstringyang berisi lokasi di mana file audio akan disimpan.javaAI . textToSpeech ( "Hi, my name is Artem, and I made this piece of... code." , "path/to/save/audio.mp3" );Tanggapan
PICE_OF_CODE.MP4
Anda dapat menentukan pengaturan yang berbeda untuk setiap model, melalui metode setChatConfig() , setDalleConfig() , dan setTtsConfig() . Anda menerima catatan ChatConfig , DalleConfig , dan TtsConfig masing -masing.
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 dalam dokumen API openai
DalleConfig.java
public record DalleConfig (
DalleModel model ,
int n ,
String quality ,
ResponseFormat responseFormat ,
Size size ,
Style style ,
String user ) {
}Parameter dalam dokumen API openai
TtsConfig.java
public record TtsConfig (
TtsModel model ,
Voice voice ,
VoiceResponseFormat responseFormat ,
float speed
) {
}Parameter dalam dokumen 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 );GPT
Dall · e
Tts
Berbisik