Skip to content

Commit 9bff6ef

Browse files
committed
update image and language input to become more flexible
1 parent aac437d commit 9bff6ef

File tree

2 files changed

+118
-2
lines changed

2 files changed

+118
-2
lines changed

core/com.intellijava.core/src/main/java/com/intellijava/core/model/input/ImageModelInput.java

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,25 @@ private ImageModelInput(Builder builder) {
3737
this.numberOfImages = builder.numberOfImages;
3838
this.imageSize = builder.imageSize;
3939
}
40+
41+
4042
/**
43+
* ImageModelInput default constructor.
44+
*
45+
* @param prompt
46+
* @param numberOfImages
47+
* @param imageSize
48+
*/
49+
public ImageModelInput(String prompt, int numberOfImages, String imageSize) {
50+
super();
51+
this.prompt = prompt;
52+
this.numberOfImages = numberOfImages;
53+
this.imageSize = imageSize;
54+
}
55+
56+
57+
58+
/**
4159
*
4260
* Builder class for ImageModelInput
4361
*/
@@ -114,5 +132,35 @@ public int getNumberOfImages() {
114132
public String getImageSize() {
115133
return imageSize;
116134
}
135+
136+
137+
/**
138+
* Setter for prompt.
139+
*
140+
* @param prompt
141+
*/
142+
public void setPrompt(String prompt) {
143+
this.prompt = prompt;
144+
}
145+
146+
147+
/**
148+
* Setter for numberOfImages.
149+
* @param numberOfImages
150+
*/
151+
public void setNumberOfImages(int numberOfImages) {
152+
this.numberOfImages = numberOfImages;
153+
}
154+
155+
156+
/**
157+
* Setter for imageSize.
158+
*
159+
* @param imageSize
160+
*/
161+
public void setImageSize(String imageSize) {
162+
this.imageSize = imageSize;
163+
}
164+
117165
}
118166

core/com.intellijava.core/src/main/java/com/intellijava/core/model/input/LanguageModelInput.java

Lines changed: 70 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,29 @@ private LanguageModelInput(Builder builder) {
3030
this.maxTokens = builder.maxTokens;
3131
this.numberOfOutputs = builder.numberOfOutputs;
3232
}
33+
34+
3335
/**
36+
* LanguageModelInput default constructor.
37+
*
38+
* @param model
39+
* @param prompt
40+
* @param temperature
41+
* @param maxTokens
42+
* @param numberOfOutputs
43+
*/
44+
public LanguageModelInput(String model, String prompt, float temperature, int maxTokens, int numberOfOutputs) {
45+
super();
46+
this.model = model;
47+
this.prompt = prompt;
48+
this.temperature = temperature;
49+
this.maxTokens = maxTokens;
50+
this.numberOfOutputs = numberOfOutputs;
51+
}
52+
53+
54+
55+
/**
3456
*
3557
* Builder class for LanguageModelInput.
3658
*
@@ -85,7 +107,7 @@ public Builder setTemperature(float temperature) {
85107
}
86108

87109
/**
88-
* Setter for maxTokens
110+
* Setter for maxTokens.
89111
* @param maxTokens maximum size of the model input and output.
90112
* @return instance of Builder
91113
*/
@@ -157,7 +179,53 @@ public int getMaxTokens() {
157179
public int getNumberOfOutputs() {
158180
return numberOfOutputs;
159181
}
160-
182+
183+
/**
184+
* Setter for model.
185+
*
186+
* @param model
187+
*/
188+
public void setModel(String model) {
189+
this.model = model;
190+
}
191+
192+
193+
/**
194+
* Setter for prompt.
195+
*
196+
* @param prompt
197+
*/
198+
public void setPrompt(String prompt) {
199+
this.prompt = prompt;
200+
}
201+
202+
203+
/**
204+
* Setter for temperature.
205+
*
206+
* @param temperature
207+
*/
208+
public void setTemperature(float temperature) {
209+
this.temperature = temperature;
210+
}
211+
212+
/**
213+
* Setter for maxTokens.
214+
*
215+
* @param maxTokens
216+
*/
217+
public void setMaxTokens(int maxTokens) {
218+
this.maxTokens = maxTokens;
219+
}
220+
221+
/**
222+
* Setter for numberOfOutputs.
223+
*
224+
* @param numberOfOutputs
225+
*/
226+
public void setNumberOfOutputs(int numberOfOutputs) {
227+
this.numberOfOutputs = numberOfOutputs;
228+
}
161229

162230
}
163231

0 commit comments

Comments
 (0)