
Javaai-это легкая библиотека Java с минимальными сторонними зависимостями, предназначенными для взаимодействия с API OpenAI. Он предоставляет интуитивно понятный интерфейс для доступа к расширенным возможностям ИИ в приложениях Java. С Javaai вы можете легко интегрировать самые современные функции в свои проекты, включая чат с GPT, генерация изображений в Dall-E и Text-To Speek с 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(), который возвращает несколько ответов из 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" );Ответ
PITE_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 ) {
}Параметры в документах API OpenAI
DalleConfig.java
public record DalleConfig (
DalleModel model ,
int n ,
String quality ,
ResponseFormat responseFormat ,
Size size ,
Style style ,
String user ) {
}Параметры в документах API OpenAI
TtsConfig.java
public record TtsConfig (
TtsModel model ,
Voice voice ,
VoiceResponseFormat responseFormat ,
float speed
) {
}Параметры в документах 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 );Гф
Далл · е
ТТС
Шепот