11package com .sap .ai .sdk .orchestration ;
22
3- import com .sap .ai .sdk .orchestration .client .model .ChatMessage ;
43import com .sap .ai .sdk .orchestration .client .model .OrchestrationConfig ;
54import java .util .ArrayList ;
65import java .util .Arrays ;
2221@ Value
2322@ Getter (AccessLevel .PACKAGE )
2423public class OrchestrationPrompt {
25- @ Nonnull List <ChatMessage > messages = new ArrayList <>();
24+ @ Nonnull List <Message > messages = new ArrayList <>();
2625 @ Nonnull Map <String , String > templateParameters = new TreeMap <>();
27- @ Nonnull List <ChatMessage > messagesHistory = new ArrayList <>();
26+ @ Nonnull List <Message > messagesHistory = new ArrayList <>();
2827
2928 /**
3029 * Initialize a prompt with the given user message.
3130 *
3231 * @param message A user message.
3332 */
3433 public OrchestrationPrompt (@ Nonnull final String message ) {
35- messages .add (new UserMessage (message ). toChatMessage () );
34+ messages .add (new UserMessage (message ));
3635 }
3736
3837 /**
@@ -42,8 +41,8 @@ public OrchestrationPrompt(@Nonnull final String message) {
4241 * @param messages Optionally, more messages.
4342 */
4443 public OrchestrationPrompt (@ Nonnull final Message message , @ Nonnull final Message ... messages ) {
45- this .messages .add (message . toChatMessage () );
46- this .messages .addAll (Arrays .stream (messages ). map ( Message :: toChatMessage ). toList ( ));
44+ this .messages .add (message );
45+ this .messages .addAll (Arrays .asList (messages ));
4746 }
4847
4948 /**
@@ -54,7 +53,7 @@ public OrchestrationPrompt(@Nonnull final Message message, @Nonnull final Messag
5453 public OrchestrationPrompt (
5554 @ Nonnull final Map <String , String > inputParams , @ Nonnull final Message ... messages ) {
5655 this .templateParameters .putAll (inputParams );
57- this .messages .addAll (Arrays .stream (messages ). map ( Message :: toChatMessage ). toList ( ));
56+ this .messages .addAll (Arrays .asList (messages ));
5857 }
5958
6059 /**
@@ -65,7 +64,7 @@ public OrchestrationPrompt(
6564 @ Nonnull
6665 public OrchestrationPrompt messageHistory (@ Nonnull final List <Message > messagesHistory ) {
6766 this .messagesHistory .clear ();
68- this .messagesHistory .addAll (messagesHistory . stream (). map ( Message :: toChatMessage ). toList () );
67+ this .messagesHistory .addAll (messagesHistory );
6968 return this ;
7069 }
7170}
0 commit comments