EDIT – Jetzt verstehe ich, dass dies auch mit dem integrierten KI-Tool tags geschieht, nicht nur mit meinem benutzerdefinierten Tool. Bitte springen Sie zu meinem zweiten Beitrag.
Ich habe zwei benutzerdefinierte KI-Tools – eines mit Parametern und eines ohne Parameter. Beide bestehen den Test mit der Schaltfläche „Test ausführen“. Aber wenn ein Bot versucht, die Tools zu verwenden, funktioniert das erste, und das zweite schlägt mit folgender Meldung fehl:
Nach vielen Experimenten erhalte ich dieselben Fehler mit dem integrierten tags-Tool, sodass mein benutzerdefiniertes Tool nichts falsch macht. Alle Tools, die Parameter entgegennehmen, funktionieren wie erwartet. Das Gemeinsame zwischen tags und meinem benutzerdefinierten Tool ist, dass keines von beiden Parameter entgegennimmt.
Ich glaube, der Bot muss ziemlich schlau sein, um eine Funktion ohne Parameter aufzurufen. gpt-4o kann diese Tools problemlos verwenden. Aber Flash 1.5 und 2.0 und Sonett schlagen immer fehl. Sonett schlägt normalerweise fehl, hat es aber einmal richtig gemacht.
Ich habe den Eindruck, dass die Bots nicht sicher sind, was sie an eine Funktion übergeben sollen, die keine Parameter entgegennimmt – null? Ein leerer String? Ein leeres Objekt? Leeres JSON {}?
Ich bin auf 3.5.0.beta1-dev. Das Hinzufügen eines Dummy-Parameters zu meinem benutzerdefinierten Tool “behebt” es, daher glaube ich immer noch, dass es ein Problem ohne Parameter gibt.