Skip to content

Commit 315be2c

Browse files
Fixing issues
1 parent 5909a7d commit 315be2c

File tree

3 files changed

+13
-11
lines changed

3 files changed

+13
-11
lines changed

x-pack/plugin/inference/src/main/java/org/elasticsearch/xpack/inference/external/request/openai/OpenAiUnifiedChatCompletionRequestEntity.java

Lines changed: 11 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ public class OpenAiUnifiedChatCompletionRequestEntity implements ToXContentObjec
4040
private static final String STOP_FIELD = "stop";
4141
private static final String TEMPERATURE_FIELD = "temperature";
4242
private static final String TOOL_CHOICE_FIELD = "tool_choice";
43-
private static final String TOOL_FIELD = "tool";
43+
private static final String TOOL_FIELD = "tools";
4444
private static final String TEXT_FIELD = "text";
4545
private static final String TYPE_FIELD = "type";
4646

@@ -107,9 +107,7 @@ public XContentBuilder toXContent(XContentBuilder builder, Params params) throws
107107
}
108108
builder.endArray();
109109

110-
if (unifiedRequest.model() != null) {
111-
builder.field(MODEL_FIELD, model.getServiceSettings().modelId());
112-
}
110+
builder.field(MODEL_FIELD, model.getServiceSettings().modelId());
113111
if (unifiedRequest.maxCompletionTokens() != null) {
114112
builder.field(MAX_COMPLETION_TOKENS_FIELD, unifiedRequest.maxCompletionTokens());
115113
}
@@ -144,9 +142,9 @@ public XContentBuilder toXContent(XContentBuilder builder, Params params) throws
144142
builder.endObject();
145143
}
146144
}
147-
if (unifiedRequest.tool() != null) {
145+
if (unifiedRequest.tools() != null) {
148146
builder.startArray(TOOL_FIELD);
149-
for (UnifiedCompletionRequest.Tool t : unifiedRequest.tool()) {
147+
for (UnifiedCompletionRequest.Tool t : unifiedRequest.tools()) {
150148
builder.startObject();
151149
{
152150
builder.field(TYPE_FIELD, t.type());
@@ -155,7 +153,9 @@ public XContentBuilder toXContent(XContentBuilder builder, Params params) throws
155153
builder.field(DESCRIPTION_FIELD, t.function().description());
156154
builder.field(NAME_FIELD, t.function().name());
157155
builder.field(PARAMETERS_FIELD, t.function().parameters());
158-
builder.field(STRICT_FIELD, t.function().strict());
156+
if (t.function().strict() != null) {
157+
builder.field(STRICT_FIELD, t.function().strict());
158+
}
159159
}
160160
builder.endObject();
161161
}
@@ -167,12 +167,15 @@ public XContentBuilder toXContent(XContentBuilder builder, Params params) throws
167167
builder.field(TOP_P_FIELD, unifiedRequest.topP());
168168
}
169169

170-
if (Strings.isNullOrEmpty(model.getTaskSettings().user())) {
170+
if (Strings.isNullOrEmpty(model.getTaskSettings().user()) == false) {
171171
builder.field(USER_FIELD, model.getTaskSettings().user());
172172
}
173173

174174
builder.field(STREAM_FIELD, stream);
175175
builder.endObject();
176+
177+
System.out.println(Strings.toString(builder));
178+
176179
return builder;
177180
}
178181
}

x-pack/plugin/inference/src/main/java/org/elasticsearch/xpack/inference/rest/RestUnifiedCompletionInferenceAction.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@
1212
import org.elasticsearch.rest.RestRequest;
1313
import org.elasticsearch.rest.Scope;
1414
import org.elasticsearch.rest.ServerlessScope;
15-
import org.elasticsearch.xpack.core.inference.action.InferenceAction;
1615
import org.elasticsearch.xpack.core.inference.action.UnifiedCompletionAction;
1716

1817
import java.io.IOException;
@@ -45,6 +44,6 @@ protected RestChannelConsumer prepareRequest(RestRequest restRequest, NodeClient
4544
request = UnifiedCompletionAction.Request.parseRequest(params.inferenceEntityId(), params.taskType(), inferTimeout, parser);
4645
}
4746

48-
return channel -> client.execute(InferenceAction.INSTANCE, request, new ServerSentEventsRestActionListener(channel));
47+
return channel -> client.execute(UnifiedCompletionAction.INSTANCE, request, new ServerSentEventsRestActionListener(channel));
4948
}
5049
}

x-pack/plugin/inference/src/main/java/org/elasticsearch/xpack/inference/services/openai/completion/OpenAiChatCompletionModel.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ public static OpenAiChatCompletionModel of(OpenAiChatCompletionModel model, Unif
5353

5454
var overriddenTaskSettings = OpenAiChatCompletionTaskSettings.of(model.getTaskSettings(), requestTaskSettings);
5555
return new OpenAiChatCompletionModel(
56-
overriddenServiceSettings.modelId(),
56+
model.getInferenceEntityId(),
5757
model.getTaskType(),
5858
model.getConfigurations().getService(),
5959
overriddenServiceSettings,

0 commit comments

Comments
 (0)