TFbmItem.GenerateAiResponse
Diese Funktion ist eine Methode der Klasse TFbmItem und welche in der Unit Item definiert wurde. Der Funktionstyp ist Funktion. Der Rückgabetyp ist vom Typ TFbmAiResponse.
Die Funktion verlangt folgende Parameter:
| Parameter |
Typ |
Beschreibung |
|---|---|---|
| Inputs | TFbmItemAllInputList | |
| Options | TFbmAIOptions |
Die zurückgegebene Antwort enthält in ToolCalls die ausgeführten Tool-Aufrufe in Aufrufreihenfolge. Die Liste wird unabhängig von Options.Debug gefüllt. Jeder Eintrag enthält den Tool-Namen (Name), die Argumente als JSON-Text (Parameters), die an das Modell zurückgegebene Ausgabe (Output), den Ausführungsstatus (Success) und die Kennzeichnung, ob es sich um eine Aktion (IsAction) handelt. Aktions-Tools haben Namen mit dem Präfix action_. Ihre Argumente können beispielsweise den Bestellbezug und den gesetzten Wert enthalten.
Beispiel:
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
ActionExecuted := False;
for i := 0 to AIResponse.ToolCalls.Count - 1 do
begin
if AIResponse.ToolCalls[i].IsAction and AIResponse.ToolCalls[i].Success then
begin
ActionExecuted := True;
Break;
end;
end;
for i := 0 to AIResponse.ToolCalls.Count - 1 do
begin
if AIResponse.ToolCalls[i].IsAction and AIResponse.ToolCalls[i].Success then
begin
ActionExecuted := True;
Break;
end;
end;
Die Variablen i und ActionExecuted müssen im var-Block deklariert sein.
Wichtig: Dieses Methodenformular dokumentiert nur die Rückgabe zusammenfassend. Damit die neuen Felder in der Referenz auffindbar sind, müssen sie zusätzlich beim Rückgabetyp TFbmAIResponse dokumentiert werden: ToolCalls sowie die Eigenschaften Name, Parameters, Output, Success und IsAction der Listeneinträge.