@@ -21,17 +21,10 @@ interface
2121 TMS.MCP.CustomComponent,
2222 TMS.MCP.Server,
2323 TMS.MCP.CloudAI,
24- TMS.MCP.CloudBase;
24+ TMS.MCP.CloudBase,
25+ ToolSetCEP;
2526
2627type
27- TToolSetCEP = class (TTMSMCPCloudAIToolSet)
28- private
29- procedure ToolSetCepExecute (Sender: TObject; Args: TJSONObject; var Result: string);
30- function GetEndereco (const ACEP: string): string;
31- protected
32- procedure DefineTools ; override;
33- end ;
34-
3528 TToolsetsPOOMainView = class (TForm)
3629 pnTop: TPanel;
3730 Label1: TLabel;
@@ -94,62 +87,13 @@ procedure TToolsetsPOOMainView.OnCloudAIExecuted(Sender: TObject; AResponse: TTM
9487
9588procedure TToolsetsPOOMainView.btnExecuteClick (Sender: TObject);
9689begin
97- FCloudAI.Service := TTMSMCPCloudAIService(cBoxIAService.Items.Objects[cBoxIAService.ItemIndex]);
98-
9990 mmResponse.Text := ' Processando...' ;
91+
92+ FCloudAI.Service := TTMSMCPCloudAIService(cBoxIAService.Items.Objects[cBoxIAService.ItemIndex]);
10093 FCloudAI.Context := mmQuestion.Lines;
10194 FCloudAI.Execute();
102- ProgressBar1.State := pbsNormal;
103- end ;
104-
105- { TToolSetCEP }
106- procedure TToolSetCEP.DefineTools ;
107- var
108- LTool: TTMSMCPCloudAITool;
109- LParam: TTMSMCPCloudAIParameter;
110- begin
111- BeginUpdate;
11295
113- LTool := Tools.Add;
114- LTool.Name := ' RetornaEndereco' ;
115- LTool.Description := ' Retorna o endereço do CEP informado' ;
116- LTool.OnExecute := Self.ToolSetCepExecute;
117-
118- LParam := LTool.Parameters.Add;
119- LParam.Name := ' CEP' ;
120- LParam.Description := ' CEP a ser utilizado para buscar endereço' ;
121-
122- EndUpdate;
123- end ;
124-
125- procedure TToolSetCEP.ToolSetCepExecute (Sender: TObject; Args: TJSONObject; var Result: string);
126- var
127- LCep: string;
128- begin
129- LCep := Args.GetValue<string>(' CEP' , ' ' );
130- Result := Self.GetEndereco(LCep);
131- end ;
132-
133- function TToolSetCEP.GetEndereco (const ACEP: string): string;
134- var
135- LRequest: TTMSMCPCloudBase;
136- LResult: string;
137- begin
138- LRequest := TTMSMCPCloudBase.Create;
139- try
140- LRequest.Request.Host := ' https://viacep.com.br/ws/' ;
141- LRequest.Request.Path := Format(' %s/json' , [ACEP.Replace(' -' , ' ' , [])]);
142-
143- LRequest.ExecuteRequest(
144- procedure(const ARequestResult:TTMSMCPCloudBaseRequestResult)
145- begin
146- LResult := ARequestResult.ResultString;
147- end , nil , False);
148-
149- Result := LResult;
150- finally
151- LRequest.Free;
152- end ;
96+ ProgressBar1.State := pbsNormal;
15397end ;
15498
15599end .
0 commit comments