Skip to content

Commit 0136545

Browse files
committed
Split choice
1 parent 7d28fd1 commit 0136545

10 files changed

Lines changed: 25 additions & 23 deletions

File tree

src/main/java/org/devlive/sdk/openai/DefaultApi.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
import org.devlive.sdk.openai.entity.ModerationEntity;
1212
import org.devlive.sdk.openai.entity.UserKeyEntity;
1313
import org.devlive.sdk.openai.response.AudioResponse;
14-
import org.devlive.sdk.openai.response.CompleteChatResponse;
14+
import org.devlive.sdk.openai.response.ChatResponse;
1515
import org.devlive.sdk.openai.response.CompleteResponse;
1616
import org.devlive.sdk.openai.response.EmbeddingResponse;
1717
import org.devlive.sdk.openai.response.ImageResponse;
@@ -56,8 +56,8 @@ Single<CompleteResponse> fetchCompletions(@Url String url,
5656
* Creates a model response for the given chat conversation.
5757
*/
5858
@POST
59-
Single<CompleteChatResponse> fetchChatCompletions(@Url String url,
60-
@Body ChatEntity configure);
59+
Single<ChatResponse> fetchChatCompletions(@Url String url,
60+
@Body ChatEntity configure);
6161

6262
/**
6363
* Get all keys

src/main/java/org/devlive/sdk/openai/DefaultClient.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
import org.devlive.sdk.openai.model.ProviderModel;
1616
import org.devlive.sdk.openai.model.UrlModel;
1717
import org.devlive.sdk.openai.response.AudioResponse;
18-
import org.devlive.sdk.openai.response.CompleteChatResponse;
18+
import org.devlive.sdk.openai.response.ChatResponse;
1919
import org.devlive.sdk.openai.response.CompleteResponse;
2020
import org.devlive.sdk.openai.response.EmbeddingResponse;
2121
import org.devlive.sdk.openai.response.ImageResponse;
@@ -50,7 +50,7 @@ public CompleteResponse createCompletion(CompletionEntity configure)
5050
.blockingGet();
5151
}
5252

53-
public CompleteChatResponse createChatCompletion(ChatEntity configure)
53+
public ChatResponse createChatCompletion(ChatEntity configure)
5454
{
5555
return this.api.fetchChatCompletions(ProviderUtils.getUrl(provider, UrlModel.FETCH_CHAT_COMPLETIONS), configure)
5656
.blockingGet();

src/main/java/org/devlive/sdk/openai/entity/ChoiceEntity.java renamed to src/main/java/org/devlive/sdk/openai/choice/BasicChoice.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package org.devlive.sdk.openai.entity;
1+
package org.devlive.sdk.openai.choice;
22

33
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
44
import com.fasterxml.jackson.annotation.JsonProperty;
@@ -14,7 +14,7 @@
1414
@NoArgsConstructor
1515
@AllArgsConstructor
1616
@JsonIgnoreProperties(ignoreUnknown = true)
17-
public class ChoiceEntity
17+
public class BasicChoice
1818
{
1919
@JsonProperty(value = "text")
2020
private String content;

src/main/java/org/devlive/sdk/openai/entity/ChoiceChatEntity.java renamed to src/main/java/org/devlive/sdk/openai/choice/ChatChoice.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package org.devlive.sdk.openai.entity;
1+
package org.devlive.sdk.openai.choice;
22

33
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
44
import com.fasterxml.jackson.annotation.JsonProperty;
@@ -7,14 +7,15 @@
77
import lombok.Data;
88
import lombok.NoArgsConstructor;
99
import lombok.ToString;
10+
import org.devlive.sdk.openai.entity.MessageEntity;
1011

1112
@Data
1213
@Builder
1314
@ToString
1415
@NoArgsConstructor
1516
@AllArgsConstructor
1617
@JsonIgnoreProperties(ignoreUnknown = true)
17-
public class ChoiceChatEntity
18+
public class ChatChoice
1819
{
1920
@JsonProperty(value = "index")
2021
private String index;

src/main/java/org/devlive/sdk/openai/entity/MessageEntity.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
import org.apache.commons.lang3.ObjectUtils;
1111
import org.apache.commons.lang3.StringUtils;
1212
import org.devlive.sdk.openai.exception.ParamException;
13-
import org.devlive.sdk.openai.model.CompletionMessageModel;
13+
import org.devlive.sdk.openai.model.MessageModel;
1414
import org.devlive.sdk.openai.utils.EnumsUtils;
1515

1616
@Data
@@ -33,7 +33,7 @@ public class MessageEntity
3333
private MessageEntity(MessageEntityBuilder builder)
3434
{
3535
if (StringUtils.isEmpty(builder.role)) {
36-
builder.role(CompletionMessageModel.USER.getName());
36+
builder.role(MessageModel.USER.getName());
3737
}
3838
this.role = builder.role;
3939

@@ -52,8 +52,8 @@ public static class MessageEntityBuilder
5252
{
5353
public MessageEntityBuilder role(String role)
5454
{
55-
CompletionMessageModel completionMessageModel = EnumsUtils.getCompleteMessageModel(role);
56-
if (ObjectUtils.isEmpty(completionMessageModel)) {
55+
MessageModel messageModel = EnumsUtils.getCompleteMessageModel(role);
56+
if (ObjectUtils.isEmpty(messageModel)) {
5757
throw new ParamException(String.format("Not support completion role %s", role));
5858
}
5959
this.role = role;

src/main/java/org/devlive/sdk/openai/model/CompletionMessageModel.java renamed to src/main/java/org/devlive/sdk/openai/model/MessageModel.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package org.devlive.sdk.openai.model;
22

3-
public enum CompletionMessageModel
3+
public enum MessageModel
44
{
55
SYSTEM("system"),
66
USER("user"),
@@ -14,7 +14,7 @@ public String getName()
1414
return name;
1515
}
1616

17-
CompletionMessageModel(String name)
17+
MessageModel(String name)
1818
{
1919
this.name = name;
2020
}

src/main/java/org/devlive/sdk/openai/response/CompleteChatResponse.java renamed to src/main/java/org/devlive/sdk/openai/response/ChatResponse.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
import lombok.Data;
99
import lombok.NoArgsConstructor;
1010
import lombok.ToString;
11-
import org.devlive.sdk.openai.entity.ChoiceChatEntity;
11+
import org.devlive.sdk.openai.choice.ChatChoice;
1212
import org.devlive.sdk.openai.entity.UsageEntity;
1313

1414
import java.util.List;
@@ -19,7 +19,7 @@
1919
@NoArgsConstructor
2020
@AllArgsConstructor
2121
@JsonIgnoreProperties(ignoreUnknown = true)
22-
public class CompleteChatResponse
22+
public class ChatResponse
2323
{
2424
@JsonProperty(value = "id")
2525
private String name;
@@ -35,7 +35,7 @@ public class CompleteChatResponse
3535
private String model;
3636

3737
@JsonProperty(value = "choices")
38-
private List<ChoiceChatEntity> choices;
38+
private List<ChatChoice> choices;
3939

4040
@JsonProperty(value = "usage")
4141
private UsageEntity usage;

src/main/java/org/devlive/sdk/openai/response/CompleteResponse.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
import lombok.Data;
99
import lombok.NoArgsConstructor;
1010
import lombok.ToString;
11-
import org.devlive.sdk.openai.entity.ChoiceEntity;
11+
import org.devlive.sdk.openai.choice.BasicChoice;
1212
import org.devlive.sdk.openai.entity.UsageEntity;
1313

1414
import java.util.List;
@@ -35,7 +35,7 @@ public class CompleteResponse
3535
private String model;
3636

3737
@JsonProperty(value = "choices")
38-
private List<ChoiceEntity> choices;
38+
private List<BasicChoice> choices;
3939

4040
@JsonProperty(value = "usage")
4141
private UsageEntity usage;

src/main/java/org/devlive/sdk/openai/utils/EnumsUtils.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package org.devlive.sdk.openai.utils;
22

3-
import org.devlive.sdk.openai.model.CompletionMessageModel;
3+
import org.devlive.sdk.openai.model.MessageModel;
44
import org.devlive.sdk.openai.model.CompletionModel;
55

66
import java.util.Arrays;
@@ -20,9 +20,9 @@ public static CompletionModel getCompleteModel(final String name)
2020
return optional.isPresent() ? optional.get() : null;
2121
}
2222

23-
public static CompletionMessageModel getCompleteMessageModel(final String name)
23+
public static MessageModel getCompleteMessageModel(final String name)
2424
{
25-
Optional<CompletionMessageModel> optional = Arrays.stream(CompletionMessageModel.values())
25+
Optional<MessageModel> optional = Arrays.stream(MessageModel.values())
2626
.filter(item -> item.getName().equals(name))
2727
.findFirst();
2828
return optional.isPresent() ? optional.get() : null;

src/test/java/org/devlive/sdk/openai/OpenAiClientTest.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@ public void before()
3333
{
3434
client = OpenAiClient.builder()
3535
.apiKey(System.getProperty("openai.token"))
36+
.apiKey("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")
3637
.build();
3738
}
3839

0 commit comments

Comments
 (0)