@@ -18,12 +18,14 @@ TDelphiAIDevSettings = class
1818 FIELD_LanguageQuestions = ' LanguageQuestions' ;
1919 FIELD_AIDefault = ' AIDefault' ;
2020 FIELD_ColorHighlightCodeDelphiUse = ' ColorHighlightCodeDelphiUse' ;
21- FIELD_ColorHighlightCodeDelphi = ' ColorHighlightCodeDelphi' ;
21+ FIELD_ColorHighlightCodeDelphi = ' ColorHighlightCodeDelphi' ;
22+ FIELD_DefaultPrompt = ' DefaultPrompt' ;
2223 FIELD_CodeCompletionUse = ' CodeCompletionUse' ;
2324 FIELD_CodeCompletionAIDefault = ' CodeCompletionAIDefault' ;
2425 FIELD_CodeCompletionSuggestionColorUse = ' CodeCompletionSuggestionColorUse' ;
2526 FIELD_CodeCompletionSuggestionColor = ' CodeCompletionSuggestionColor' ;
2627 FIELD_CodeCompletionShortcutInvoke = ' CodeCompletionShortcutInvoke' ;
28+ FIELD_CodeCompletionDefaultPrompt = ' CodeCompletionDefaultPrompt' ;
2729 FIELD_BaseUrlGemini = ' BaseUrlGemini' ;
2830 FIELD_ModelGemini = ' ModelGemini' ;
2931 FIELD_ApiKeyGemini = ' ApiKeyGemini' ;
@@ -41,12 +43,14 @@ TDelphiAIDevSettings = class
4143 FAIDefault: TC4DAiAvailable;
4244 FColorHighlightCodeDelphiUse: Boolean;
4345 FColorHighlightCodeDelphi: TColor;
46+ FDefaultPrompt: string;
4447
4548 FCodeCompletionUse: Boolean;
4649 FCodeCompletionAIDefault: TC4DAiAvailable;
4750 FCodeCompletionSuggestionColorUse: Boolean;
4851 FCodeCompletionSuggestionColor: TColor;
4952 FCodeCompletionShortcutInvoke: string;
53+ FCodeCompletionDefaultPrompt: string;
5054
5155 FBaseUrlGemini: string;
5256 FModelGemini: string;
@@ -79,12 +83,14 @@ TDelphiAIDevSettings = class
7983 property AIDefault: TC4DAiAvailable read FAIDefault write FAIDefault;
8084 property ColorHighlightCodeDelphiUse: Boolean read FColorHighlightCodeDelphiUse write FColorHighlightCodeDelphiUse;
8185 property ColorHighlightCodeDelphi: TColor read FColorHighlightCodeDelphi write FColorHighlightCodeDelphi;
86+ property DefaultPrompt: string read FDefaultPrompt write FDefaultPrompt;
8287
8388 property CodeCompletionUse: Boolean read FCodeCompletionUse write FCodeCompletionUse;
8489 property CodeCompletionAIDefault: TC4DAiAvailable read FCodeCompletionAIDefault write FCodeCompletionAIDefault;
8590 property CodeCompletionSuggestionColorUse: Boolean read FCodeCompletionSuggestionColorUse write FCodeCompletionSuggestionColorUse;
8691 property CodeCompletionSuggestionColor: TColor read FCodeCompletionSuggestionColor write FCodeCompletionSuggestionColor;
8792 property CodeCompletionShortcutInvoke: string read FCodeCompletionShortcutInvoke write FCodeCompletionShortcutInvoke;
93+ property CodeCompletionDefaultPrompt: string read FCodeCompletionDefaultPrompt write FCodeCompletionDefaultPrompt;
8894
8995 property BaseUrlGemini: string read FBaseUrlGemini write FBaseUrlGemini;
9096 property ModelGemini: string read FModelGemini write FModelGemini;
@@ -127,12 +133,14 @@ procedure TDelphiAIDevSettings.LoadDefaults;
127133
128134 FColorHighlightCodeDelphiUse := False;
129135 FColorHighlightCodeDelphi := clNone;
136+ FDefaultPrompt := ' ' ;
130137
131138 FCodeCompletionUse := False;
132139 FCodeCompletionAIDefault := TC4DAiAvailable.Gemini;
133140 FCodeCompletionSuggestionColorUse := False;
134141 FCodeCompletionSuggestionColor := TConsts.CODE_COMPLETION_SUGGESTION_COLOR;
135142 FCodeCompletionShortcutInvoke := TConsts.CODE_COMPLETION_SHORTCUT_INVOKE;
143+ FCodeCompletionDefaultPrompt := ' ' ;
136144
137145 FBaseUrlGemini := TConsts.BASE_URL_GEMINI_DEFAULT;
138146 FModelGemini := TConsts.MODEL_GEMINI_DEFAULT;
@@ -167,12 +175,14 @@ procedure TDelphiAIDevSettings.SaveData;
167175
168176 LReg.WriteBool(FIELD_ColorHighlightCodeDelphiUse, FColorHighlightCodeDelphiUse);
169177 LReg.WriteString(FIELD_ColorHighlightCodeDelphi, ColorToString(FColorHighlightCodeDelphi));
178+ LReg.WriteString(FIELD_DefaultPrompt, FDefaultPrompt);
170179
171180 LReg.WriteBool(FIELD_CodeCompletionUse, FCodeCompletionUse);
172181 LReg.WriteInteger(FIELD_CodeCompletionAIDefault, Integer(FCodeCompletionAIDefault));
173182 LReg.WriteBool(FIELD_CodeCompletionSuggestionColorUse, FCodeCompletionSuggestionColorUse);
174183 LReg.WriteString(FIELD_CodeCompletionSuggestionColor, ColorToString(FCodeCompletionSuggestionColor));
175184 LReg.WriteString(FIELD_CodeCompletionShortcutInvoke, FCodeCompletionShortcutInvoke);
185+ LReg.WriteString(FIELD_CodeCompletionDefaultPrompt, FCodeCompletionDefaultPrompt);
176186
177187 LReg.WriteString(FIELD_BaseUrlGemini, FBaseUrlGemini);
178188 LReg.WriteString(FIELD_ModelGemini, FModelGemini);
@@ -222,6 +232,9 @@ procedure TDelphiAIDevSettings.LoadData;
222232 FColorHighlightCodeDelphi := TUtils.StringToColorDef(LReg.ReadString(FIELD_ColorHighlightCodeDelphi),
223233 TUtilsOTA.ActiveThemeForCode);
224234
235+ if LReg.ValueExists(FIELD_DefaultPrompt) then
236+ FDefaultPrompt := LReg.ReadString(FIELD_DefaultPrompt);
237+
225238 // Code Completion
226239 if LReg.ValueExists(FIELD_CodeCompletionUse) then
227240 FCodeCompletionUse := LReg.ReadBool(FIELD_CodeCompletionUse);
@@ -239,6 +252,9 @@ procedure TDelphiAIDevSettings.LoadData;
239252 if LReg.ValueExists(FIELD_CodeCompletionShortcutInvoke) then
240253 FCodeCompletionShortcutInvoke := LReg.ReadString(FIELD_CodeCompletionShortcutInvoke);
241254
255+ if LReg.ValueExists(FIELD_CodeCompletionDefaultPrompt) then
256+ FCodeCompletionDefaultPrompt := LReg.ReadString(FIELD_CodeCompletionDefaultPrompt);
257+
242258 // GEMINI
243259 if LReg.ValueExists(FIELD_BaseUrlGemini) then
244260 FBaseUrlGemini := LReg.ReadString(FIELD_BaseUrlGemini);
0 commit comments