@@ -40,12 +40,13 @@ TMainView = class(TForm)
4040 TMSFNCCloudAI1: TTMSFNCCloudAI;
4141 gBoxDefaultsPrompts: TGroupBox;
4242 pnDefaultsPrompts01: TPanel;
43- Button1: TButton;
44- Button2: TButton;
4543 Button3: TButton;
4644 Button4: TButton;
45+ pnDefaultsPrompts02: TPanel;
46+ Button1: TButton;
47+ Button2: TButton;
48+ Button5: TButton;
4749 procedure FormCreate (Sender: TObject);
48- procedure cBoxIAServiceChange (Sender: TObject);
4950 procedure btnExecuteClick (Sender: TObject);
5051 procedure TMSFNCCloudAI1Executed (Sender: TObject; AResponse: TTMSFNCCloudAIResponse; AHttpStatusCode: Integer;
5152 AHttpResult: string);
@@ -57,6 +58,7 @@ TMainView = class(TForm)
5758 procedure TMSFNCCloudAI1Tools3Execute (Sender: TObject; Args: TJSONObject; var Result: string);
5859 procedure Button3Click (Sender: TObject);
5960 procedure Button4Click (Sender: TObject);
61+ procedure Button5Click (Sender: TObject);
6062 private
6163 function GetEndereco (const ACEP: string): string;
6264 public
@@ -78,14 +80,12 @@ procedure TMainView.FormCreate(Sender: TObject);
7880 TMSFNCCloudAI1.Settings.WebSearch := True;
7981
8082 cBoxIAService.Items.Assign(TMSFNCCloudAI1.GetServices(True));
81- cBoxIAService.ItemIndex := 2 ; // 6
82- cBoxIAServiceChange(cBoxIAService);
83+ cBoxIAService.ItemIndex := 0 ;
8384end ;
8485
85- procedure TMainView.cBoxIAServiceChange (Sender: TObject);
86+ procedure TMainView.Button5Click (Sender: TObject);
8687begin
87- var i := Integer(cBoxIAService.Items.Objects[cBoxIAService.ItemIndex]);
88- TMSFNCCloudAI1.Service := TTMSFNCCloudAIService(i);
88+ mmQuestion.Text := ' Retorne o estoque do produto informado id 10' ;
8989end ;
9090
9191procedure TMainView.Button3Click (Sender: TObject);
@@ -107,12 +107,15 @@ procedure TMainView.Button1Click(Sender: TObject);
107107
108108procedure TMainView.Button2Click (Sender: TObject);
109109begin
110- mmQuestion.Text := ' Retorne os dados das vendas do periodo 01/06/2025 a 24/06/2025' + sLineBreak +
110+ cBoxIAService.ItemIndex := 0 ;
111+ mmQuestion.Text := ' Retorne os dados das vendas do periodo 01/06/2025 a 25/06/2025' + sLineBreak +
111112 ' Mostre as 5 primeiras vendas' ;
112113end ;
113114
114115procedure TMainView.btnExecuteClick (Sender: TObject);
115116begin
117+ TMSFNCCloudAI1.Service := TTMSFNCCloudAIService(cBoxIAService.Items.Objects[cBoxIAService.ItemIndex]);
118+
116119 TMSFNCCloudAI1.Context := mmQuestion.Lines;
117120 TMSFNCCloudAI1.Execute();
118121 ProgressBar1.State := pbsNormal;
@@ -131,6 +134,30 @@ procedure TMainView.TMSFNCCloudAI1Executed(Sender: TObject; AResponse: TTMSFNCCl
131134 mmResponse.Lines.Text := AResponse.Content.Text;
132135end ;
133136
137+ procedure TMainView.TMSFNCCloudAI1Tools0Execute (Sender: TObject; Args: TJSONObject; var Result: string);
138+ var
139+ LIdProduto: Integer;
140+ begin
141+ LIdProduto := Args.GetValue<Integer>(' IdProduto' , 0 );
142+ if LIdProduto <= 0 then
143+ begin
144+ Result := ' Código do produto não pode ser recuperado' ;
145+ Exit;
146+ end ;
147+
148+ DM.ProdutosGet(LIdProduto);
149+ if dm.TBProdutos.IsEmpty then
150+ begin
151+ Result := ' Nenhum produto foi encontrado com o código: ' + LIdProduto.ToString;
152+ Exit;
153+ end ;
154+
155+ Result := DM.TBProdutosid.AsString + sLineBreak +
156+ ' Nome: ' + DM.TBProdutosnome.AsString + sLineBreak +
157+ ' Estoque: ' + DM.TBProdutosestoque.AsString + sLineBreak +
158+ ' Preço: ' + DM.TBProdutospreco.AsString;
159+ end ;
160+
134161procedure TMainView.TMSFNCCloudAI1Tools3Execute (Sender: TObject; Args: TJSONObject; var Result: string);
135162var
136163 LIdCLiente: Integer;
@@ -152,11 +179,6 @@ procedure TMainView.TMSFNCCloudAI1Tools3Execute(Sender: TObject; Args: TJSONObje
152179 Result := DM.TBClientesId.AsString + ' - ' + DM.TBClientesnome.AsString;
153180end ;
154181
155- procedure TMainView.TMSFNCCloudAI1Tools0Execute (Sender: TObject; Args: TJSONObject; var Result: string);
156- begin
157- Result := FloatToStr(Args.GetValue<Integer>(' IdProduto' ) * 10 );
158- end ;
159-
160182procedure TMainView.TMSFNCCloudAI1Tools1Execute (Sender: TObject; Args: TJSONObject; var Result: string);
161183begin
162184 Result := Self.GetEndereco(Args.GetValue<string>(' CEP' ));
0 commit comments