Skip to content

Commit 7acbe49

Browse files
committed
Replace the input model name for the system definition composition
1 parent b480639 commit 7acbe49

File tree

9 files changed

+35
-41
lines changed

9 files changed

+35
-41
lines changed

.java-version

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
11.0

pom.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,11 @@
55

66
<groupId>org.devlive.sdk</groupId>
77
<artifactId>openai-java-sdk</artifactId>
8-
<version>1.8.0</version>
8+
<version>1.9.0-SNAPSHOT</version>
99

1010
<name>openai-java-sdk</name>
1111
<description>
12-
Provides Java developers with a convenient, easy-to-use SDK to interact with OpenAI's apis.
12+
Provides an easy-to-use SDK for Java developers to interact with the APIs of open AI models.
1313
</description>
1414
<url>https://openai-java-sdk.devlive.org</url>
1515

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

Lines changed: 20 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@
88
import lombok.NoArgsConstructor;
99
import lombok.ToString;
1010
import org.apache.commons.lang3.ObjectUtils;
11-
import org.apache.commons.lang3.StringUtils;
1211
import org.devlive.sdk.openai.exception.ParamException;
1312
import org.devlive.sdk.openai.model.CompletionModel;
1413
import org.devlive.sdk.openai.utils.EnumsUtils;
@@ -48,7 +47,7 @@ public class ChatEntity
4847
private ChatEntity(ChatEntityBuilder builder)
4948
{
5049
if (ObjectUtils.isEmpty(builder.model)) {
51-
builder.model(CompletionModel.GPT_35_TURBO.getName());
50+
builder.model(CompletionModel.GPT_35_TURBO);
5251
}
5352
this.model = builder.model;
5453
this.messages = builder.messages;
@@ -71,33 +70,28 @@ private ChatEntity(ChatEntityBuilder builder)
7170

7271
public static class ChatEntityBuilder
7372
{
74-
public ChatEntityBuilder model(String model)
73+
public ChatEntityBuilder model(CompletionModel model)
7574
{
76-
if (StringUtils.isEmpty(model)) {
77-
model = CompletionModel.GPT_35_TURBO.getName();
75+
if (ObjectUtils.isEmpty(model)) {
76+
model = CompletionModel.GPT_35_TURBO;
7877
}
79-
80-
CompletionModel completionModel = EnumsUtils.getCompleteModel(model);
81-
if (ObjectUtils.isNotEmpty(completionModel)) {
82-
switch (completionModel) {
83-
case GPT_35_TURBO:
84-
case GPT_35_TURBO_16K:
85-
case GPT_35_TURBO_0613:
86-
case GPT_35_TURBO_16K_0613:
87-
case GPT_4:
88-
case GPT_4_32K:
89-
case GPT_4_0613:
90-
case GPT_4_32K_0613:
91-
case TEXT_DAVINCI_002:
92-
case TEXT_DAVINCI_003:
93-
case CODE_DAVINCI_002:
94-
model = completionModel.getName();
95-
break;
96-
default:
97-
throw new ParamException(String.format("Not support completion model %s", model));
98-
}
78+
switch (model) {
79+
case GPT_35_TURBO:
80+
case GPT_35_TURBO_16K:
81+
case GPT_35_TURBO_0613:
82+
case GPT_35_TURBO_16K_0613:
83+
case GPT_4:
84+
case GPT_4_32K:
85+
case GPT_4_0613:
86+
case GPT_4_32K_0613:
87+
case TEXT_DAVINCI_002:
88+
case TEXT_DAVINCI_003:
89+
case CODE_DAVINCI_002:
90+
this.model = model.getName();
91+
break;
92+
default:
93+
throw new ParamException(String.format("Not support completion model %s", model));
9994
}
100-
this.model = model;
10195
return this;
10296
}
10397

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

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ public class CompletionEntity
6060
private CompletionEntity(CompletionEntityBuilder builder)
6161
{
6262
if (ObjectUtils.isEmpty(builder.model)) {
63-
builder.model(CompletionModel.TEXT_DAVINCI_003.getName());
63+
builder.model(CompletionModel.TEXT_DAVINCI_003);
6464
}
6565
this.model = builder.model;
6666

@@ -103,12 +103,12 @@ private CompletionEntity(CompletionEntityBuilder builder)
103103

104104
public static class CompletionEntityBuilder
105105
{
106-
public CompletionEntityBuilder model(String model)
106+
public CompletionEntityBuilder model(CompletionModel model)
107107
{
108-
if (StringUtils.isEmpty(model)) {
109-
model = CompletionModel.TEXT_DAVINCI_003.getName();
108+
if (ObjectUtils.isEmpty(model)) {
109+
model = CompletionModel.TEXT_DAVINCI_003;
110110
}
111-
this.model = model;
111+
this.model = model.getName();
112112
return this;
113113
}
114114

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ public void testGetModels()
4040
public void testCreateCompletion()
4141
{
4242
CompletionEntity configure = CompletionEntity.builder()
43-
.model(CompletionModel.TEXT_DAVINCI_003.getName())
43+
.model(CompletionModel.TEXT_DAVINCI_003)
4444
.prompt("How to create a completion")
4545
.temperature(2D)
4646
.build();

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ public void before()
2424
public void testCompletion()
2525
{
2626
CompletionEntity configure = CompletionEntity.builder()
27-
.model(CompletionModel.CLAUDE_2.getName())
27+
.model(CompletionModel.CLAUDE_2)
2828
.prompt("How to create a completion")
2929
.build();
3030
Assert.assertThrows(RuntimeException.class, () -> client.createCompletion(configure));

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,7 @@ public void testGetModel()
8787
public void testCreateCompletion()
8888
{
8989
CompletionEntity configure = CompletionEntity.builder()
90-
.model(CompletionModel.TEXT_DAVINCI_003.getName())
90+
.model(CompletionModel.TEXT_DAVINCI_003)
9191
.prompt("How to create a completion")
9292
.temperature(2D)
9393
.build();

src/test/java/org/devlive/sdk/openai/entity/ChatEntityTest.java

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

3-
43
import org.devlive.sdk.openai.exception.ParamException;
54
import org.devlive.sdk.openai.model.CompletionModel;
65
import org.junit.Assert;
@@ -16,12 +15,12 @@ public void testModel()
1615
Assert.assertTrue(entity.getModel().equals(CompletionModel.GPT_35_TURBO.getName()));
1716

1817
entity = ChatEntity.builder()
19-
.model(CompletionModel.GPT_4.getName())
18+
.model(CompletionModel.GPT_4)
2019
.build();
2120
Assert.assertTrue(entity.getModel().equals(CompletionModel.GPT_4.getName()));
2221

2322
Assert.assertThrows(ParamException.class, () -> ChatEntity.builder()
24-
.model(CompletionModel.TEXT_ADA_001.getName())
23+
.model(CompletionModel.TEXT_ADA_001)
2524
.build());
2625
}
2726
}

src/test/java/org/devlive/sdk/openai/entity/CompletionEntityTest.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ public void testModel()
3131

3232
entity = CompletionEntity.builder()
3333
.prompt(prompt)
34-
.model(CompletionModel.TEXT_CURIE_001.getName())
34+
.model(CompletionModel.TEXT_CURIE_001)
3535
.build();
3636
Assert.assertEquals(entity.getModel(), CompletionModel.TEXT_CURIE_001.getName());
3737
}
@@ -64,7 +64,7 @@ public void testMaxTokens()
6464
Assert.assertTrue(entity.getMaxTokens() == 16);
6565

6666
Assert.assertThrows(ParamException.class, () -> CompletionEntity.builder()
67-
.model(CompletionModel.TEXT_DAVINCI_003.getName())
67+
.model(CompletionModel.TEXT_DAVINCI_003)
6868
.prompt(prompt)
6969
.maxTokens(4097)
7070
.build());

0 commit comments

Comments
 (0)