Skip to content

Commit 2546f39

Browse files
review
1 parent 3b61f44 commit 2546f39

File tree

4 files changed

+19
-21
lines changed

4 files changed

+19
-21
lines changed

orchestration/src/main/java/com/sap/ai/sdk/orchestration/AssistantMessage.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -66,11 +66,10 @@ public AssistantMessage(@Nonnull final List<MessageToolCall> toolCalls) {
6666
@Nonnull
6767
@Override
6868
public ChatMessage createChatMessage() {
69-
if (toolCalls() != null) {
69+
if (toolCalls != null) {
7070
return AssistantChatMessage.create().role(ASSISTANT).toolCalls(toolCalls);
7171
}
72-
if (this.content().items().size() == 1
73-
&& this.content().items().get(0) instanceof TextItem textItem) {
72+
if (content.items().size() == 1 && content.items().get(0) instanceof TextItem textItem) {
7473
return AssistantChatMessage.create()
7574
.role(ASSISTANT)
7675
.content(ChatMessageContent.create(textItem.text()));

orchestration/src/main/java/com/sap/ai/sdk/orchestration/OrchestrationTemplate.java

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
import com.sap.ai.sdk.orchestration.model.TemplatingModuleConfig;
1818
import java.io.IOException;
1919
import java.util.ArrayList;
20+
import java.util.Arrays;
2021
import java.util.HashMap;
2122
import java.util.List;
2223
import java.util.Map;
@@ -43,7 +44,7 @@
4344
@Beta
4445
public class OrchestrationTemplate extends TemplateConfig {
4546

46-
/** Please use {@link #withTemplateMessages(List)} instead. */
47+
/** Please use {@link #withMessages(Message...)} instead. */
4748
@JsonProperty("template")
4849
@Nullable
4950
@With(onMethod_ = {@Deprecated})
@@ -52,7 +53,7 @@ public class OrchestrationTemplate extends TemplateConfig {
5253
@JsonIgnore
5354
@Nullable
5455
@With(AccessLevel.PRIVATE)
55-
List<Message> messages;
56+
List<Message> templateMessages;
5657

5758
@JsonProperty("defaults")
5859
@Nullable
@@ -74,9 +75,10 @@ public class OrchestrationTemplate extends TemplateConfig {
7475
* @return The updated template.
7576
*/
7677
@Nonnull
77-
public OrchestrationTemplate withTemplateMessages(@Nonnull final List<Message> messages) {
78-
return this.withMessages(messages)
79-
.withTemplate(messages.stream().map(Message::createChatMessage).toList());
78+
public OrchestrationTemplate withMessages(@Nonnull final Message... messages) {
79+
val messageList = Arrays.asList(messages);
80+
return this.withTemplateMessages(messageList)
81+
.withTemplate(messageList.stream().map(Message::createChatMessage).toList());
8082
}
8183

8284
/**

orchestration/src/test/java/com/sap/ai/sdk/orchestration/OrchestrationConvenienceUnitTest.java

Lines changed: 8 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -128,7 +128,7 @@ void testConfigWithResponseSchema() {
128128

129129
@Test
130130
void testTemplateConstruction() {
131-
List<Message> templateMessages = List.of(Message.user("message"));
131+
Message templateMessages = Message.user("message");
132132
List<ChatMessage> templateMessagesLowLevel =
133133
List.of(
134134
UserChatMessage.create().content(UserChatMessageContent.create("message")).role(USER));
@@ -140,7 +140,7 @@ void testTemplateConstruction() {
140140
.function(FunctionObject.create().name("func")));
141141
var template =
142142
TemplateConfig.create()
143-
.withTemplateMessages(templateMessages)
143+
.withMessages(templateMessages)
144144
.withDefaults(defaults)
145145
.withTools(tools)
146146
.withJsonResponse();
@@ -206,10 +206,9 @@ void testTemplateFromLocalFileWithJsonSchemaAndTools() throws IOException {
206206
false);
207207
var expectedTemplateWithJsonSchemaTools =
208208
OrchestrationTemplate.create()
209-
.withTemplateMessages(
210-
List.of(
211-
Message.system("You are a language translator."),
212-
Message.user("Whats {{ ?word }} in {{ ?language }}?")))
209+
.withMessages(
210+
Message.system("You are a language translator."),
211+
Message.user("Whats {{ ?word }} in {{ ?language }}?"))
213212
.withDefaults(Map.of("word", "apple"))
214213
.withJsonSchemaResponse(
215214
ResponseJsonSchema.fromMap(schema, "translation-schema")
@@ -267,10 +266,9 @@ void testTemplateFromLocalFileWithJsonObject() throws IOException {
267266
var templateWithJsonObject = TemplateConfig.create().fromYaml(promptTemplateWithJsonObject);
268267
var expectedTemplateWithJsonObject =
269268
OrchestrationTemplate.create()
270-
.withTemplateMessages(
271-
List.of(
272-
Message.system("You are a language translator."),
273-
Message.user("Whats {{ ?word }} in {{ ?language }}?")))
269+
.withMessages(
270+
Message.system("You are a language translator."),
271+
Message.user("Whats {{ ?word }} in {{ ?language }}?"))
274272
.withDefaults(Map.of("word", "apple"))
275273
.withJsonResponse();
276274

sample-code/spring-app/src/main/java/com/sap/ai/sdk/app/services/OrchestrationService.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -120,7 +120,7 @@ public Stream<String> streamChatCompletion(@Nonnull final String topic) {
120120
@Nonnull
121121
public OrchestrationChatResponse template(@Nonnull final String language) {
122122
val template = Message.user("Reply with 'Orchestration Service is working!' in {{?language}}");
123-
val templatingConfig = TemplateConfig.create().withTemplateMessages(List.of(template));
123+
val templatingConfig = TemplateConfig.create().withMessages(template);
124124
val configWithTemplate = config.withTemplateConfig(templatingConfig);
125125

126126
val inputParams = Map.of("language", language);
@@ -426,8 +426,7 @@ record Translation(
426426
@Nonnull
427427
public OrchestrationChatResponse responseFormatJsonObject(@Nonnull final String word) {
428428
val template = Message.user("What is '%s' in German?".formatted(word));
429-
val templatingConfig =
430-
TemplateConfig.create().withTemplateMessages(List.of(template)).withJsonResponse();
429+
val templatingConfig = TemplateConfig.create().withMessages(template).withJsonResponse();
431430
val configWithTemplate = config.withTemplateConfig(templatingConfig);
432431

433432
val prompt =

0 commit comments

Comments
 (0)