@@ -18,12 +18,14 @@ TDelphiAIDevSettings = class
18
18
FIELD_LanguageQuestions = ' LanguageQuestions' ;
19
19
FIELD_AIDefault = ' AIDefault' ;
20
20
FIELD_ColorHighlightCodeDelphiUse = ' ColorHighlightCodeDelphiUse' ;
21
- FIELD_ColorHighlightCodeDelphi = ' ColorHighlightCodeDelphi' ;
21
+ FIELD_ColorHighlightCodeDelphi = ' ColorHighlightCodeDelphi' ;
22
+ FIELD_DefaultPrompt = ' DefaultPrompt' ;
22
23
FIELD_CodeCompletionUse = ' CodeCompletionUse' ;
23
24
FIELD_CodeCompletionAIDefault = ' CodeCompletionAIDefault' ;
24
25
FIELD_CodeCompletionSuggestionColorUse = ' CodeCompletionSuggestionColorUse' ;
25
26
FIELD_CodeCompletionSuggestionColor = ' CodeCompletionSuggestionColor' ;
26
27
FIELD_CodeCompletionShortcutInvoke = ' CodeCompletionShortcutInvoke' ;
28
+ FIELD_CodeCompletionDefaultPrompt = ' CodeCompletionDefaultPrompt' ;
27
29
FIELD_BaseUrlGemini = ' BaseUrlGemini' ;
28
30
FIELD_ModelGemini = ' ModelGemini' ;
29
31
FIELD_ApiKeyGemini = ' ApiKeyGemini' ;
@@ -41,12 +43,14 @@ TDelphiAIDevSettings = class
41
43
FAIDefault: TC4DAiAvailable;
42
44
FColorHighlightCodeDelphiUse: Boolean;
43
45
FColorHighlightCodeDelphi: TColor;
46
+ FDefaultPrompt: string;
44
47
45
48
FCodeCompletionUse: Boolean;
46
49
FCodeCompletionAIDefault: TC4DAiAvailable;
47
50
FCodeCompletionSuggestionColorUse: Boolean;
48
51
FCodeCompletionSuggestionColor: TColor;
49
52
FCodeCompletionShortcutInvoke: string;
53
+ FCodeCompletionDefaultPrompt: string;
50
54
51
55
FBaseUrlGemini: string;
52
56
FModelGemini: string;
@@ -79,12 +83,14 @@ TDelphiAIDevSettings = class
79
83
property AIDefault: TC4DAiAvailable read FAIDefault write FAIDefault;
80
84
property ColorHighlightCodeDelphiUse: Boolean read FColorHighlightCodeDelphiUse write FColorHighlightCodeDelphiUse;
81
85
property ColorHighlightCodeDelphi: TColor read FColorHighlightCodeDelphi write FColorHighlightCodeDelphi;
86
+ property DefaultPrompt: string read FDefaultPrompt write FDefaultPrompt;
82
87
83
88
property CodeCompletionUse: Boolean read FCodeCompletionUse write FCodeCompletionUse;
84
89
property CodeCompletionAIDefault: TC4DAiAvailable read FCodeCompletionAIDefault write FCodeCompletionAIDefault;
85
90
property CodeCompletionSuggestionColorUse: Boolean read FCodeCompletionSuggestionColorUse write FCodeCompletionSuggestionColorUse;
86
91
property CodeCompletionSuggestionColor: TColor read FCodeCompletionSuggestionColor write FCodeCompletionSuggestionColor;
87
92
property CodeCompletionShortcutInvoke: string read FCodeCompletionShortcutInvoke write FCodeCompletionShortcutInvoke;
93
+ property CodeCompletionDefaultPrompt: string read FCodeCompletionDefaultPrompt write FCodeCompletionDefaultPrompt;
88
94
89
95
property BaseUrlGemini: string read FBaseUrlGemini write FBaseUrlGemini;
90
96
property ModelGemini: string read FModelGemini write FModelGemini;
@@ -127,12 +133,14 @@ procedure TDelphiAIDevSettings.LoadDefaults;
127
133
128
134
FColorHighlightCodeDelphiUse := False;
129
135
FColorHighlightCodeDelphi := clNone;
136
+ FDefaultPrompt := ' ' ;
130
137
131
138
FCodeCompletionUse := False;
132
139
FCodeCompletionAIDefault := TC4DAiAvailable.Gemini;
133
140
FCodeCompletionSuggestionColorUse := False;
134
141
FCodeCompletionSuggestionColor := TConsts.CODE_COMPLETION_SUGGESTION_COLOR;
135
142
FCodeCompletionShortcutInvoke := TConsts.CODE_COMPLETION_SHORTCUT_INVOKE;
143
+ FCodeCompletionDefaultPrompt := ' ' ;
136
144
137
145
FBaseUrlGemini := TConsts.BASE_URL_GEMINI_DEFAULT;
138
146
FModelGemini := TConsts.MODEL_GEMINI_DEFAULT;
@@ -167,12 +175,14 @@ procedure TDelphiAIDevSettings.SaveData;
167
175
168
176
LReg.WriteBool(FIELD_ColorHighlightCodeDelphiUse, FColorHighlightCodeDelphiUse);
169
177
LReg.WriteString(FIELD_ColorHighlightCodeDelphi, ColorToString(FColorHighlightCodeDelphi));
178
+ LReg.WriteString(FIELD_DefaultPrompt, FDefaultPrompt);
170
179
171
180
LReg.WriteBool(FIELD_CodeCompletionUse, FCodeCompletionUse);
172
181
LReg.WriteInteger(FIELD_CodeCompletionAIDefault, Integer(FCodeCompletionAIDefault));
173
182
LReg.WriteBool(FIELD_CodeCompletionSuggestionColorUse, FCodeCompletionSuggestionColorUse);
174
183
LReg.WriteString(FIELD_CodeCompletionSuggestionColor, ColorToString(FCodeCompletionSuggestionColor));
175
184
LReg.WriteString(FIELD_CodeCompletionShortcutInvoke, FCodeCompletionShortcutInvoke);
185
+ LReg.WriteString(FIELD_CodeCompletionDefaultPrompt, FCodeCompletionDefaultPrompt);
176
186
177
187
LReg.WriteString(FIELD_BaseUrlGemini, FBaseUrlGemini);
178
188
LReg.WriteString(FIELD_ModelGemini, FModelGemini);
@@ -222,6 +232,9 @@ procedure TDelphiAIDevSettings.LoadData;
222
232
FColorHighlightCodeDelphi := TUtils.StringToColorDef(LReg.ReadString(FIELD_ColorHighlightCodeDelphi),
223
233
TUtilsOTA.ActiveThemeForCode);
224
234
235
+ if LReg.ValueExists(FIELD_DefaultPrompt) then
236
+ FDefaultPrompt := LReg.ReadString(FIELD_DefaultPrompt);
237
+
225
238
// Code Completion
226
239
if LReg.ValueExists(FIELD_CodeCompletionUse) then
227
240
FCodeCompletionUse := LReg.ReadBool(FIELD_CodeCompletionUse);
@@ -239,6 +252,9 @@ procedure TDelphiAIDevSettings.LoadData;
239
252
if LReg.ValueExists(FIELD_CodeCompletionShortcutInvoke) then
240
253
FCodeCompletionShortcutInvoke := LReg.ReadString(FIELD_CodeCompletionShortcutInvoke);
241
254
255
+ if LReg.ValueExists(FIELD_CodeCompletionDefaultPrompt) then
256
+ FCodeCompletionDefaultPrompt := LReg.ReadString(FIELD_CodeCompletionDefaultPrompt);
257
+
242
258
// GEMINI
243
259
if LReg.ValueExists(FIELD_BaseUrlGemini) then
244
260
FBaseUrlGemini := LReg.ReadString(FIELD_BaseUrlGemini);
0 commit comments