Skip to content

Commit c3d1df6

Browse files
committed
bk/2024-08-30-0202
1 parent 5a74add commit c3d1df6

File tree

3 files changed

+40
-34
lines changed

3 files changed

+40
-34
lines changed

Src/Chat/DelphiAIDev.Chat.View.dfm

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -165,7 +165,6 @@ object DelphiAIDevChatView: TDelphiAIDevChatView
165165
Caption = 'Send'
166166
TabOrder = 0
167167
OnClick = btnSendClick
168-
ExplicitTop = 0
169168
end
170169
object pnBackConfigurableButtons: TPanel
171170
Left = 395

Src/CodeCompletion/DelphiAIDev.CodeCompletion.Search.pas

Lines changed: 39 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@ interface
55
uses
66
System.SysUtils,
77
System.Classes,
8+
Vcl.Forms,
9+
Vcl.Controls,
810
ToolsAPI,
911
DelphiAIDev.Types,
1012
DelphiAIDev.Consts,
@@ -66,42 +68,47 @@ procedure TDelphiAIDevCodeCompletionSearch.Process(const AContext: IOTAKeyContex
6668
begin
6769
FSettings.ValidateFillingSelectedAICodeCompletion(TShowMsg.No);
6870

69-
FQuestions.Clear;
70-
FQuestions.Add(FSettings.LanguageQuestions.GetLanguageDefinition);
71-
FQuestions.Add(FSettings.LanguageQuestions.GetMsgCodeCompletionSuggestion);
72-
FQuestions.Add(FSettings.LanguageQuestions.GetMsgCodeOnly);
73-
74-
LIOTAEditPosition := AContext.EditBuffer.EditPosition;
75-
LIOTAEditPosition.InsertText(TConsts.TAG_CODE_COMPLETION);
71+
Screen.Cursor := crHourGlass;
7672
try
77-
FQuestions.Add(TUtilsOTA.GetSelectedBlockOrAllCodeUnit.Trim);
73+
FQuestions.Clear;
74+
FQuestions.Add(FSettings.LanguageQuestions.GetLanguageDefinition);
75+
FQuestions.Add(FSettings.LanguageQuestions.GetMsgCodeCompletionSuggestion);
76+
FQuestions.Add(FSettings.LanguageQuestions.GetMsgCodeOnly);
77+
78+
LIOTAEditPosition := AContext.EditBuffer.EditPosition;
79+
LIOTAEditPosition.InsertText(TConsts.TAG_CODE_COMPLETION);
80+
try
81+
FQuestions.Add(TUtilsOTA.GetSelectedBlockOrAllCodeUnit.Trim);
82+
finally
83+
LIOTAEditPosition.BackspaceDelete(TConsts.TAG_CODE_COMPLETION.Length);
84+
end;
85+
86+
try
87+
FAI.AiUse(FSettings.CodeCompletionAIDefault).ProcessSend(FQuestions.Text);
88+
except
89+
Abort;
90+
end;
91+
92+
FVars.Contents.Text := TUtils.ConfReturnAI(FAI.Response.Text);
93+
94+
LRow := LIOTAEditPosition.Row;
95+
LColumn := LIOTAEditPosition.Column;
96+
97+
FVars.Row := LRow;
98+
FVars.Column := LColumn;
99+
FVars.LineIni := LRow;
100+
FVars.LineEnd := FVars.LineIni + FVars.Contents.Count;
101+
102+
LText := '';
103+
for i := 0 to Pred(FVars.Contents.Count) do
104+
LText := LText + sLineBreak;
105+
106+
LIOTAEditPosition.InsertText(LText); //.TrimRight + sLineBreak);
107+
LIOTAEditPosition.Move(FVars.LineIni, LColumn);
78108
finally
79-
LIOTAEditPosition.BackspaceDelete(TConsts.TAG_CODE_COMPLETION.Length);
109+
Screen.Cursor := crDefault;
80110
end;
81111

82-
try
83-
FAI.AiUse(FSettings.CodeCompletionAIDefault).ProcessSend(FQuestions.Text);
84-
except
85-
Abort;
86-
end;
87-
88-
FVars.Contents.Text := TUtils.ConfReturnAI(FAI.Response.Text);
89-
90-
LRow := LIOTAEditPosition.Row;
91-
LColumn := LIOTAEditPosition.Column;
92-
93-
FVars.Row := LRow;
94-
FVars.Column := LColumn;
95-
FVars.LineIni := LRow;
96-
FVars.LineEnd := FVars.LineIni + FVars.Contents.Count;
97-
98-
LText := '';
99-
for i := 0 to Pred(FVars.Contents.Count) do
100-
LText := LText + sLineBreak;
101-
102-
LIOTAEditPosition.InsertText(LText); //.TrimRight + sLineBreak);
103-
LIOTAEditPosition.Move(FVars.LineIni, LColumn);
104-
105112
//LIOTAEditPositionMoveBOL;
106113
// //LTextCurrentLineOrBlock := Context.EditBuffer.EditBlock.Text;
107114
// LTextCurrentLineOrBlock := GetCurrentLineOrBlock(CnOtaGetTopMostEditView);

Src/Settings/DelphiAIDev.Settings.pas

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -129,7 +129,7 @@ procedure TDelphiAIDevSettings.LoadDefaults;
129129
FColorHighlightCodeDelphi := clNone;
130130

131131
FCodeCompletionUse := False;
132-
FCodeCompletionAIDefault := TC4DAiAvailable.Groq;
132+
FCodeCompletionAIDefault := TC4DAiAvailable.Gemini;
133133
FCodeCompletionSuggestionColorUse := False;
134134
FCodeCompletionSuggestionColor := TConsts.CODE_COMPLETION_SUGGESTION_COLOR;
135135
FCodeCompletionShortcutInvoke := TConsts.CODE_COMPLETION_SHORTCUT_INVOKE;

0 commit comments

Comments
 (0)