@@ -45,7 +45,6 @@ public class Prompt implements ModelRequest<List<Message>> {
4545
4646 private final List <Message > messages ;
4747
48- @ Nullable
4948 private ChatOptions chatOptions ;
5049
5150 public Prompt (String contents ) {
@@ -57,24 +56,24 @@ public Prompt(Message message) {
5756 }
5857
5958 public Prompt (List <Message > messages ) {
60- this (messages , null );
59+ this (messages , ChatOptions . builder (). build () );
6160 }
6261
6362 public Prompt (Message ... messages ) {
64- this (Arrays .asList (messages ), null );
63+ this (Arrays .asList (messages ), ChatOptions . builder (). build () );
6564 }
6665
67- public Prompt (String contents , @ Nullable ChatOptions chatOptions ) {
66+ public Prompt (String contents , ChatOptions chatOptions ) {
6867 this (new UserMessage (contents ), chatOptions );
6968 }
7069
71- public Prompt (Message message , @ Nullable ChatOptions chatOptions ) {
70+ public Prompt (Message message , ChatOptions chatOptions ) {
7271 this (Collections .singletonList (message ), chatOptions );
7372 }
7473
75- public Prompt (List <Message > messages , @ Nullable ChatOptions chatOptions ) {
74+ public Prompt (List <Message > messages , ChatOptions chatOptions ) {
7675 this .messages = messages ;
77- this .chatOptions = chatOptions ;
76+ this .chatOptions = ( chatOptions != null ) ? chatOptions : ChatOptions . builder (). build () ;
7877 }
7978
8079 public String getContents () {
@@ -86,7 +85,6 @@ public String getContents() {
8685 }
8786
8887 @ Override
89- @ Nullable
9088 public ChatOptions getOptions () {
9189 return this .chatOptions ;
9290 }
@@ -118,7 +116,7 @@ public int hashCode() {
118116 }
119117
120118 public Prompt copy () {
121- return new Prompt (instructionsCopy (), null == this . chatOptions ? null : this .chatOptions .copy ());
119+ return new Prompt (instructionsCopy (), this .chatOptions .copy ());
122120 }
123121
124122 private List <Message > instructionsCopy () {
@@ -155,9 +153,7 @@ else if (message instanceof ToolResponseMessage toolResponseMessage) {
155153
156154 public Builder mutate () {
157155 Builder builder = new Builder ().messages (instructionsCopy ());
158- if (this .chatOptions != null ) {
159- builder .chatOptions (this .chatOptions .copy ());
160- }
156+ builder .chatOptions (this .chatOptions .copy ());
161157 return builder ;
162158 }
163159
0 commit comments