Skip to content

Commit ab66801

Browse files
committed
refactor-poo
1 parent 1e93df0 commit ab66801

4 files changed

Lines changed: 27 additions & 71 deletions

File tree

Samples/ToolsetsPOO/Src/ToolsetsPOO.Main.View.dfm

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,6 @@ object ToolsetsPOOMainView: TToolsetsPOOMainView
1313
KeyPreview = True
1414
Position = poScreenCenter
1515
OnCreate = FormCreate
16-
OnDestroy = FormDestroy
1716
TextHeight = 15
1817
object Splitter1: TSplitter
1918
Left = 0
@@ -74,8 +73,9 @@ object ToolsetsPOOMainView: TToolsetsPOOMainView
7473
Align = alClient
7574
BorderStyle = bsNone
7675
Lines.Strings = (
77-
'Ol'#225' quem '#233' voc'#234' e quem '#233' o seu fabricante?')
76+
'Qual o endere'#231'o do CEP 01310-100')
7877
TabOrder = 0
78+
ExplicitLeft = 4
7979
end
8080
end
8181
object Panel1: TPanel

Samples/ToolsetsPOO/Src/ToolsetsPOO.Main.View.pas

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -47,11 +47,11 @@ TToolsetsPOOMainView = class(TForm)
4747
mmResponse: TMemo;
4848
procedure FormCreate(Sender: TObject);
4949
procedure btnExecuteClick(Sender: TObject);
50-
procedure FormDestroy(Sender: TObject);
5150
private
5251
FCloudAI: TTMSMCPCloudAI;
5352
FToolSetCEP: TToolSetCEP;
54-
procedure OnCloudAIExecuted(Sender: TObject; AResponse: TTMSMCPCloudAIResponse; AHttpStatusCode: Integer; AHttpResult: string);
53+
procedure OnCloudAIExecuted(Sender: TObject; AResponse: TTMSMCPCloudAIResponse;
54+
AHttpStatusCode: Integer; AHttpResult: string);
5555
public
5656

5757
end;
@@ -78,11 +78,6 @@ procedure TToolsetsPOOMainView.FormCreate(Sender: TObject);
7878
cBoxIAService.ItemIndex := 0;
7979
end;
8080

81-
procedure TToolsetsPOOMainView.FormDestroy(Sender: TObject);
82-
begin
83-
//FMyToolSet.Free;
84-
end;
85-
8681
procedure TToolsetsPOOMainView.OnCloudAIExecuted(Sender: TObject; AResponse: TTMSMCPCloudAIResponse;
8782
AHttpStatusCode: Integer; AHttpResult: string);
8883
begin

Samples/ToolsetsRAD/Src/ToolsetsRAD.Main.View.dfm

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,6 @@ object ToolsetsRADMainView: TToolsetsRADMainView
1313
KeyPreview = True
1414
Position = poScreenCenter
1515
OnCreate = FormCreate
16-
OnDestroy = FormDestroy
1716
TextHeight = 15
1817
object Splitter1: TSplitter
1918
Left = 0
@@ -74,7 +73,7 @@ object ToolsetsRADMainView: TToolsetsRADMainView
7473
Align = alClient
7574
BorderStyle = bsNone
7675
Lines.Strings = (
77-
'Ol'#225' quem '#233' voc'#234' e quem '#233' o seu fabricante?')
76+
'Qual o endere'#231'o do CEP 01310-100')
7877
TabOrder = 0
7978
end
8079
end
@@ -155,8 +154,8 @@ object ToolsetsRADMainView: TToolsetsRADMainView
155154
Settings.MistralModel = 'mistral-large-latest'
156155
Tools = <>
157156
OnExecuted = TMSMCPCloudAI1Executed
158-
Left = 585
159-
Top = 138
157+
Left = 401
158+
Top = 90
160159
end
161160
object ToolSetCEP: TTMSMCPCloudAIToolSet
162161
AI = TMSMCPCloudAI1
@@ -174,7 +173,7 @@ object ToolsetsRADMainView: TToolsetsRADMainView
174173
end>
175174
OnExecute = TMSMCPCloudAIToolSet1Tools0Execute
176175
end>
177-
Left = 585
178-
Top = 218
176+
Left = 401
177+
Top = 154
179178
end
180179
end

Samples/ToolsetsRAD/Src/ToolsetsRAD.Main.View.pas

Lines changed: 18 additions & 56 deletions
Original file line numberDiff line numberDiff line change
@@ -24,11 +24,6 @@ interface
2424
TMS.MCP.CloudBase;
2525

2626
type
27-
TMyToolSet = class(TTMSMCPCloudAIToolSet)
28-
protected
29-
procedure DefineTools; override;
30-
end;
31-
3227
TToolsetsRADMainView = class(TForm)
3328
pnTop: TPanel;
3429
Label1: TLabel;
@@ -46,12 +41,10 @@ TToolsetsRADMainView = class(TForm)
4641
ToolSetCEP: TTMSMCPCloudAIToolSet;
4742
procedure FormCreate(Sender: TObject);
4843
procedure btnExecuteClick(Sender: TObject);
49-
procedure TMSMCPCloudAI1Executed(Sender: TObject; AResponse: TTMSMCPCloudAIResponse; AHttpStatusCode: Integer;
50-
AHttpResult: string);
51-
procedure FormDestroy(Sender: TObject);
44+
procedure TMSMCPCloudAI1Executed(Sender: TObject; AResponse: TTMSMCPCloudAIResponse;
45+
AHttpStatusCode: Integer; AHttpResult: string);
5246
procedure TMSMCPCloudAIToolSet1Tools0Execute(Sender: TObject; Args: TJSONObject; var Result: string);
5347
private
54-
FMyToolSet: TMyToolSet;
5548
function GetEndereco(const ACEP: string): string;
5649
public
5750

@@ -69,32 +62,34 @@ procedure TToolsetsRADMainView.FormCreate(Sender: TObject);
6962
ReportMemoryLeaksOnShutdown := True;
7063

7164
TMSMCPCloudAI1.APIKeys.LoadFromFile('..\..\Files\aikeys.cfg', 'PasswordTest');
72-
TMSMCPCloudAI1.Settings.WebSearch := True;
73-
7465
cBoxIAService.Items.Assign(TMSMCPCloudAI1.GetServices(True));
7566
cBoxIAService.ItemIndex := 0;
76-
77-
//TTMSMCPCloudAIToolSet.EndUpdate;
78-
//EndUpdate;
79-
FMyToolSet := TMyToolSet.Create(nil);
80-
//FMyToolSet.AI := TMSMCPCloudAI1;
81-
end;
82-
83-
procedure TToolsetsRADMainView.FormDestroy(Sender: TObject);
84-
begin
85-
FMyToolSet.Free;
8667
end;
8768

8869
procedure TToolsetsRADMainView.btnExecuteClick(Sender: TObject);
8970
begin
90-
TMSMCPCloudAI1.Service := TTMSMCPCloudAIService(cBoxIAService.Items.Objects[cBoxIAService.ItemIndex]);
91-
9271
mmResponse.Text := 'Processando...';
72+
73+
TMSMCPCloudAI1.Service := TTMSMCPCloudAIService(cBoxIAService.Items.Objects[cBoxIAService.ItemIndex]);
9374
TMSMCPCloudAI1.Context := mmQuestion.Lines;
9475
TMSMCPCloudAI1.Execute();
9576
ProgressBar1.State := pbsNormal;
9677
end;
9778

79+
procedure TToolsetsRADMainView.TMSMCPCloudAI1Executed(Sender: TObject; AResponse: TTMSMCPCloudAIResponse;
80+
AHttpStatusCode: Integer; AHttpResult: string);
81+
begin
82+
ProgressBar1.State := pbsPaused;
83+
84+
if AHttpStatusCode <> 200 then
85+
begin
86+
mmResponse.Lines.Text := 'HTTP error code: ' + AHttpStatusCode.ToString + sLineBreak + AHttpResult;
87+
Exit;
88+
end;
89+
90+
mmResponse.Lines := AResponse.Content;
91+
end;
92+
9893
procedure TToolsetsRADMainView.TMSMCPCloudAIToolSet1Tools0Execute(Sender: TObject; Args: TJSONObject; var Result: string);
9994
var
10095
LCep: string;
@@ -125,37 +120,4 @@ function TToolsetsRADMainView.GetEndereco(const ACEP: string): string;
125120
end;
126121
end;
127122

128-
procedure TToolsetsRADMainView.TMSMCPCloudAI1Executed(Sender: TObject; AResponse: TTMSMCPCloudAIResponse;
129-
AHttpStatusCode: Integer; AHttpResult: string);
130-
begin
131-
ProgressBar1.State := pbsPaused;
132-
133-
if AHttpStatusCode <> 200 then
134-
begin
135-
mmResponse.Lines.Text := 'HTTP error code: ' + AHttpStatusCode.ToString + sLineBreak + AHttpResult;
136-
Exit;
137-
end;
138-
139-
mmResponse.Lines := AResponse.Content;
140-
end;
141-
142-
{ TMyToolSet }
143-
procedure TMyToolSet.DefineTools;
144-
var
145-
LTool: TTMSMCPCloudAITool;
146-
LParam: TTMSMCPCloudAIParameter;
147-
begin
148-
BeginUpdate;
149-
150-
LTool := Tools.Add;
151-
LTool.Name := 'MyFirstProc';
152-
LTool.Description := 'this is the description that should make the LLM aware of what the tool is used for';
153-
154-
LParam := LTool.Parameters.Add;
155-
LParam.Name := 'FirstParam';
156-
LParam.Description := 'describe here what the first parameter is used for';
157-
158-
EndUpdate;
159-
end;
160-
161123
end.

0 commit comments

Comments
 (0)