Skip to content

Commit 503a580

Browse files
committed
feature/add-conf-models-in-clat
1 parent 5500bc4 commit 503a580

2 files changed

Lines changed: 156 additions & 11 deletions

File tree

Samples/Chat/Src/Chat.Main.View.dfm

Lines changed: 114 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ object ChatMainView: TChatMainView
1919
Top = 0
2020
Width = 1033
2121
Height = 558
22-
ActivePage = tabAPIKeys
22+
ActivePage = tabChat
2323
Align = alClient
2424
TabOrder = 0
2525
object tabAPIKeys: TTabSheet
@@ -158,6 +158,118 @@ object ChatMainView: TChatMainView
158158
end
159159
end
160160
end
161+
object tabModels: TTabSheet
162+
Caption = 'Models'
163+
ImageIndex = 2
164+
object pnModelsBack: TPanel
165+
Left = 0
166+
Top = 0
167+
Width = 1025
168+
Height = 528
169+
Align = alClient
170+
BevelOuter = bvNone
171+
ParentBackground = False
172+
TabOrder = 0
173+
object Label15: TLabel
174+
Left = 16
175+
Top = 19
176+
Width = 37
177+
Height = 15
178+
Caption = 'Claude'
179+
end
180+
object Label16: TLabel
181+
Left = 16
182+
Top = 59
183+
Width = 51
184+
Height = 15
185+
Caption = 'DeepSeek'
186+
end
187+
object Label17: TLabel
188+
Left = 16
189+
Top = 99
190+
Width = 38
191+
Height = 15
192+
Caption = 'Gemini'
193+
end
194+
object Label18: TLabel
195+
Left = 16
196+
Top = 139
197+
Width = 25
198+
Height = 15
199+
Caption = 'Grok'
200+
end
201+
object Label19: TLabel
202+
Left = 16
203+
Top = 179
204+
Width = 36
205+
Height = 15
206+
Caption = 'Mistral'
207+
end
208+
object Label20: TLabel
209+
Left = 16
210+
Top = 219
211+
Width = 40
212+
Height = 15
213+
Caption = 'OpenAI'
214+
end
215+
object Label21: TLabel
216+
Left = 16
217+
Top = 259
218+
Width = 51
219+
Height = 15
220+
Caption = 'Perplexity'
221+
end
222+
object edtModelClaude: TEdit
223+
Left = 80
224+
Top = 16
225+
Width = 697
226+
Height = 23
227+
TabOrder = 0
228+
end
229+
object edtModelDeepSeek: TEdit
230+
Left = 80
231+
Top = 56
232+
Width = 697
233+
Height = 23
234+
TabOrder = 1
235+
end
236+
object edtModelGemini: TEdit
237+
Left = 80
238+
Top = 96
239+
Width = 697
240+
Height = 23
241+
TabOrder = 2
242+
end
243+
object edtModelGrok: TEdit
244+
Left = 80
245+
Top = 136
246+
Width = 697
247+
Height = 23
248+
TabOrder = 3
249+
end
250+
object edtModelMistral: TEdit
251+
Left = 80
252+
Top = 176
253+
Width = 697
254+
Height = 23
255+
TabOrder = 4
256+
end
257+
object edtModelOpenAI: TEdit
258+
Left = 80
259+
Top = 216
260+
Width = 697
261+
Height = 23
262+
TabOrder = 5
263+
end
264+
object edtModelPerplexity: TEdit
265+
Left = 80
266+
Top = 256
267+
Width = 697
268+
Height = 23
269+
TabOrder = 6
270+
end
271+
end
272+
end
161273
object tabChat: TTabSheet
162274
Caption = 'Chat'
163275
ImageIndex = 1
@@ -447,7 +559,7 @@ object ChatMainView: TChatMainView
447559
Settings.OpenAIModel = 'gpt-4o'
448560
Settings.GrokModel = 'grok-3'
449561
Settings.ClaudeModel = 'claude-3-5-sonnet-20241022'
450-
Settings.OllamaModel = 'llama3.2:latest'
562+
Settings.OllamaModel = 'tinyllama'
451563
Settings.DeepSeekModel = 'deepseek-chat'
452564
Settings.PerplexityModel = 'llama-3.1-sonar-small-128k-online'
453565
Settings.OllamaHost = 'localhost'

Samples/Chat/Src/Chat.Main.View.pas

Lines changed: 42 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,22 @@ TChatMainView = class(TForm)
7070
ckWebSearch: TCheckBox;
7171
Label14: TLabel;
7272
edtMaxTokens: TEdit;
73+
tabModels: TTabSheet;
74+
pnModelsBack: TPanel;
75+
Label15: TLabel;
76+
Label16: TLabel;
77+
Label17: TLabel;
78+
Label18: TLabel;
79+
Label19: TLabel;
80+
Label20: TLabel;
81+
Label21: TLabel;
82+
edtModelClaude: TEdit;
83+
edtModelDeepSeek: TEdit;
84+
edtModelGemini: TEdit;
85+
edtModelGrok: TEdit;
86+
edtModelMistral: TEdit;
87+
edtModelOpenAI: TEdit;
88+
edtModelPerplexity: TEdit;
7389
procedure FormCreate(Sender: TObject);
7490
procedure cBoxIAServiceChange(Sender: TObject);
7591
procedure btnExecuteClick(Sender: TObject);
@@ -82,7 +98,8 @@ TChatMainView = class(TForm)
8298
procedure SaveKeys;
8399
procedure ClearResponse;
84100
procedure Settings;
85-
procedure SetManualModel;
101+
procedure ModelsComponentToScreen;
102+
procedure ModelsScreenToComponent;
86103
public
87104

88105
end;
@@ -108,19 +125,12 @@ procedure TChatMainView.FormCreate(Sender: TObject);
108125
cBoxIAService.ItemIndex := 6;
109126
cBoxIAServiceChange(cBoxIAService);
110127

111-
Self.SetManualModel;
112128
Self.Settings;
113-
end;
114-
115-
procedure TChatMainView.SetManualModel;
116-
begin
117-
TMSFNCCloudAI1.Settings.OllamaModel := 'tinyllama';
118-
//TMSFNCCloudAI1.Settings.ClaudeModel := 'claude-opus-4-20250514';
129+
Self.ModelsComponentToScreen;
119130
end;
120131

121132
procedure TChatMainView.Settings;
122133
begin
123-
//LOG
124134
TMSFNCCloudAI1.Logging := ckGerarLogs.Checked;
125135
TMSFNCCloudAI1.LogFileName := '..\..\Files\Chat.log';
126136

@@ -165,6 +175,28 @@ procedure TChatMainView.SaveKeys;
165175
TMSFNCCloudAI1.APIKeys.SaveToFile(KEYS_FILE, KEYS_PASSWORD);
166176
end;
167177

178+
procedure TChatMainView.ModelsComponentToScreen;
179+
begin
180+
edtModelClaude.Text := TMSFNCCloudAI1.Settings.ClaudeModel;
181+
edtModelDeepSeek.Text := TMSFNCCloudAI1.Settings.DeepSeekModel;
182+
edtModelGemini.Text := TMSFNCCloudAI1.Settings.GeminiModel;
183+
edtModelGrok.Text := TMSFNCCloudAI1.Settings.GrokModel;
184+
edtModelMistral.Text := TMSFNCCloudAI1.Settings.MistralModel;
185+
edtModelOpenAI.Text := TMSFNCCloudAI1.Settings.OpenAIModel;
186+
edtModelPerplexity.Text := TMSFNCCloudAI1.Settings.PerplexityModel;
187+
end;
188+
189+
procedure TChatMainView.ModelsScreenToComponent;
190+
begin
191+
TMSFNCCloudAI1.Settings.ClaudeModel := edtModelClaude.Text;
192+
TMSFNCCloudAI1.Settings.DeepSeekModel := edtModelDeepSeek.Text;
193+
TMSFNCCloudAI1.Settings.GeminiModel := edtModelGemini.Text;
194+
TMSFNCCloudAI1.Settings.GrokModel := edtModelGrok.Text;
195+
TMSFNCCloudAI1.Settings.MistralModel := edtModelMistral.Text;
196+
TMSFNCCloudAI1.Settings.OpenAIModel := edtModelOpenAI.Text;
197+
TMSFNCCloudAI1.Settings.PerplexityModel := edtModelPerplexity.Text;
198+
end;
199+
168200
procedure TChatMainView.cBoxIAServiceChange(Sender: TObject);
169201
var
170202
i: Integer;
@@ -186,6 +218,7 @@ procedure TChatMainView.btnExecuteClick(Sender: TObject);
186218
begin
187219
Self.ClearResponse;
188220
Self.Settings;
221+
Self.ModelsScreenToComponent;
189222

190223
TMSFNCCloudAI1.Context.Text := mmQuestion.Lines.Text;
191224
TMSFNCCloudAI1.Execute();

0 commit comments

Comments
 (0)