
Javaai เป็นห้องสมุด Java ที่มีน้ำหนักเบาซึ่งมีการพึ่งพาบุคคลที่สามน้อยที่สุดที่ออกแบบมาเพื่อโต้ตอบกับ OpenAI API มันมีอินเทอร์เฟซที่ใช้งานง่ายสำหรับการเข้าถึงความสามารถ AI ขั้นสูงในแอปพลิเคชัน Java ด้วย Javaai คุณสามารถรวมคุณสมบัติที่ล้ำสมัยเข้ากับโครงการของคุณได้อย่างง่ายดายรวมถึงการแชทกับ GPT การสร้างภาพใน Dall-E และข้อความด้วยการพูดด้วยเสียงกระซิบ
< 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 โดยตรง ไปยังตัวสร้างหรือโดยการเพิ่มตัวแปรสภาพแวดล้อมด้วยคีย์ไปยังระบบของคุณ
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" );การตอบสนอง
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
Dall · E
TTS
กระซิบ