
Javaai는 OpenAI API와 상호 작용하도록 설계된 최소 3 자 의존성을 갖춘 경량 Java 라이브러리입니다. Java 응용 프로그램에서 고급 AI 기능에 액세스하기위한 직관적 인 인터페이스를 제공합니다. 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에서 권장하는 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응답을 반환하는 chat () 메소드 또는chatWithChoices()메소드를 사용할 수 있으며, 설정된n의 값에 따라 API의 여러 응답을List<String>로 반환합니다.
generateImage()메소드를 사용하여 텍스트 프롬프트에서 이미지를 생성 할 수 있습니다. 모델은 문자열 목록으로 결과에 URL을 반환합니다.javaAI . generateImage ( "Computes science cat, photo on Fujifilm x100v, 2024" );응답
텍스트를 음성으로 변환하려면
textToSpeech()stringstring전달해야합니다.javaAI . textToSpeech ( "Hi, my name is Artem, and I made this piece of... code." , "path/to/save/audio.mp3" );응답
site_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
속삭임