@@ -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;
119130end ;
120131
121132procedure TChatMainView.Settings ;
122133begin
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);
166176end ;
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+
168200procedure TChatMainView.cBoxIAServiceChange (Sender: TObject);
169201var
170202 i: Integer;
@@ -186,6 +218,7 @@ procedure TChatMainView.btnExecuteClick(Sender: TObject);
186218begin
187219 Self.ClearResponse;
188220 Self.Settings;
221+ Self.ModelsScreenToComponent;
189222
190223 TMSFNCCloudAI1.Context.Text := mmQuestion.Lines.Text;
191224 TMSFNCCloudAI1.Execute();
0 commit comments