JavaAI
vaAI v0.4.1

Javaai是一個輕巧的Java庫,其第三方依賴關係最少,旨在與OpenAI API互動。它提供了一個直觀的接口,用於訪問Java應用程序中的高級AI功能。借助Javaai,您可以輕鬆地將最新功能集成到項目中,包括與GPT聊天,DALL-E中的圖像生成以及With Wishper。
< 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的建議將其命名OpenAI_API_KEY
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()方法,該方法返回API的String響應或chatWithChoices()方法,該方法將API從List<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" );回覆
prips_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
dall·e
TTS
耳語