<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.elsfs.openai</groupId>
<artifactId>openai-java</artifactId>
<version>${version}</version>
</dependency>
</dependencies>
</dependencyManagement>
<dependencies>
<dependency>
<groupId>org.elsfs.openai</groupId>
<artifactId>openai-okhttp</artifactId>
</dependency>
</dependencies>
implementation group: 'org.elsfs.openai', name: 'openai-okhttp', version: '${version}'
//or
implementation "org.elsfs.openai:openai-okhttp:${version}"
OkHttpClientOpenAIApiService service=OkHttpClientOpenAIApiService.builder("you-openai-key").build();
request.setModel("gpt-3.5-turbo-0301");
List<CreateChatCompletionRequest.Message> maps = new ArrayList<>();
CreateChatCompletionRequest.Message message = new CreateChatCompletionRequest.Message();
message.setRole(ChatCompletionRequestMessageRoleEnum.user);
message.setContent("Introduce China");
maps.add(message);
request.setMessages(maps);
CreateChatCompletionResponse response = service.createChatCompletion(request);
CreateCompletionRequest request = new CreateCompletionRequest()
.setModel("text-davinci-003")
.setPrompt(Arrays.asList("Introduce China"))
.setMax_tokens(2000);
service.createCompletion(request);
CreateModerationRequest request = new CreateModerationRequest()
.setModel("text-moderation-stable")
.setInput(Arrays.asList("I want to kill them" ));
service.createModeration(request);
service.createImage(new CreateImageRequest()
.setPrompt("Chinese Palace Beauty ")
);
File file=new File("1.png");
service.createImageEdit(file,"A cute baby sea otter wearing a beret");
service.createImageVariation(file);