Ich sehe einen Fehler im Tool-Schema, wenn ich ein benutzerdefiniertes Tool mit einem Array-Parameter hinzufüge. Fehler beim Start der Konversation:
{
“error”: {
“code”: 400,
“message”: “* GenerateContentRequest.tools[0].function_declarations[3].parameters.properties[properties].items: fehlendes Feld.\\n”,
“status”: “INVALID_ARGUMENT”
}
}
Was ich versucht habe:
- Erstellen eines benutzerdefinierten Tools mit einem Parameter namens
propertiesvom Typ Array. - Die Parameterlisten-Benutzeroberfläche erlaubt nicht die Angabe von
items. - Exportieren/Importieren einer vollständigen Tool-JSON, die
items: { type: “string” }fürpropertiesenthält. - Nach dem Import bleibt der Fehler bestehen, sobald das Tool für eine Persona aktiviert wird. Wenn ich das Tool entferne, funktioniert der Bot.
Erwartet:
Entweder sollte die Parameterlisten-Benutzeroberfläche das Definieren von Array-Elementtypen zulassen, oder der Import sollte items berücksichtigen, damit das Schema validiert wird.
Hat das jemand gesehen? Gibt es eine bekannte Einschränkung oder einen erforderlichen UI-Pfad für die Definition von Array-Parametern?