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
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;
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.