@@ -27,6 +27,8 @@ public class LlamaSettingsState {
27
27
private double topP = 0.9 ;
28
28
private double minP = 0.05 ;
29
29
private double repeatPenalty = 1.1 ;
30
+ private boolean codeCompletionsEnabled = true ;
31
+ private int codeCompletionMaxTokens = 128 ;
30
32
31
33
public boolean isUseCustomModel () {
32
34
return useCustomModel ;
@@ -168,6 +170,22 @@ public void setRepeatPenalty(double repeatPenalty) {
168
170
this .repeatPenalty = repeatPenalty ;
169
171
}
170
172
173
+ public boolean isCodeCompletionsEnabled () {
174
+ return codeCompletionsEnabled ;
175
+ }
176
+
177
+ public void setCodeCompletionsEnabled (boolean codeCompletionsEnabled ) {
178
+ this .codeCompletionsEnabled = codeCompletionsEnabled ;
179
+ }
180
+
181
+ public int getCodeCompletionMaxTokens () {
182
+ return codeCompletionMaxTokens ;
183
+ }
184
+
185
+ public void setCodeCompletionMaxTokens (int codeCompletionMaxTokens ) {
186
+ this .codeCompletionMaxTokens = codeCompletionMaxTokens ;
187
+ }
188
+
171
189
private static Integer getRandomAvailablePortOrDefault () {
172
190
try (ServerSocket socket = new ServerSocket (0 )) {
173
191
return socket .getLocalPort ();
@@ -201,14 +219,17 @@ public boolean equals(Object o) {
201
219
&& remoteModelInfillPromptTemplate == that .remoteModelInfillPromptTemplate
202
220
&& Objects .equals (baseHost , that .baseHost )
203
221
&& Objects .equals (serverPort , that .serverPort )
204
- && Objects .equals (additionalParameters , that .additionalParameters );
222
+ && Objects .equals (additionalParameters , that .additionalParameters )
223
+ && codeCompletionsEnabled == that .codeCompletionsEnabled
224
+ && codeCompletionMaxTokens == that .codeCompletionMaxTokens ;
205
225
}
206
226
207
227
@ Override
208
228
public int hashCode () {
209
229
return Objects .hash (runLocalServer , useCustomModel , customLlamaModelPath , huggingFaceModel ,
210
230
localModelPromptTemplate , remoteModelPromptTemplate , localModelInfillPromptTemplate ,
211
231
remoteModelInfillPromptTemplate , baseHost , serverPort , contextSize , threads ,
212
- additionalParameters , topK , topP , minP , repeatPenalty );
232
+ additionalParameters , topK , topP , minP , repeatPenalty , codeCompletionsEnabled ,
233
+ codeCompletionMaxTokens );
213
234
}
214
235
}
0 commit comments