TFbmItemAIToolCall
Diese Klasse gehört zur Unit Item. Diese Klasse erbt alle Methoden und Eigenschaften der Klasse System.TObject. Das heißt, dass alle Methoden und Eigenschaften der Basis-Klasse ebenfalls zur Verfügung stehen.
Beschreibt einen Tool-Aufruf, der während der Generierung einer KI-Antwort verarbeitet wurde. Das Objekt dient zur Auswertung des Aufrufs; es führt selbst kein Tool aus.
Beispiel Item, Inputs und Options sind im folgenden Beispiel bereits vorbereitet::
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
var
i: Integer;
AIResponse: TFbmItemAIResponse;
ToolCall: TFbmItemAIToolCall;
FailedTools: string;
begin
FailedTools := '';
AIResponse := Item.GenerateAIResponse(Inputs, Options);
try
for i := 0 to AIResponse.ToolCalls.Count - 1 do
begin
ToolCall := AIResponse.ToolCalls[i];
if not ToolCall.Success then
begin
if FailedTools <> '' then
begin
FailedTools := FailedTools + ', ';
end;
FailedTools := FailedTools + ToolCall.Name;
end;
end;
finally
AIResponse.Free;
end;
// FailedTools enthält die Namen der fehlgeschlagenen Tool-Aufrufe.
end;
i: Integer;
AIResponse: TFbmItemAIResponse;
ToolCall: TFbmItemAIToolCall;
FailedTools: string;
begin
FailedTools := '';
AIResponse := Item.GenerateAIResponse(Inputs, Options);
try
for i := 0 to AIResponse.ToolCalls.Count - 1 do
begin
ToolCall := AIResponse.ToolCalls[i];
if not ToolCall.Success then
begin
if FailedTools <> '' then
begin
FailedTools := FailedTools + ', ';
end;
FailedTools := FailedTools + ToolCall.Name;
end;
end;
finally
AIResponse.Free;
end;
// FailedTools enthält die Namen der fehlgeschlagenen Tool-Aufrufe.
end;
Dies sind die Eigenschaften, welche durch diese Klasse zur Verfügung gestellt werden.