@@ -24,11 +24,6 @@ interface
2424 TMS.MCP.CloudBase;
2525
2626type
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;
8667end ;
8768
8869procedure TToolsetsRADMainView.btnExecuteClick (Sender: TObject);
8970begin
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;
9677end ;
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+
9893procedure TToolsetsRADMainView.TMSMCPCloudAIToolSet1Tools0Execute (Sender: TObject; Args: TJSONObject; var Result: string);
9994var
10095 LCep: string;
@@ -125,37 +120,4 @@ function TToolsetsRADMainView.GetEndereco(const ACEP: string): string;
125120 end ;
126121end ;
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-
161123end .
0 commit comments