Después de muchos experimentos, obtengo los mismos errores con la herramienta tags integrada, así que no hay nada malo en mi herramienta personalizada. Todas las herramientas que toman parámetros funcionan como se esperaba. Lo común entre tags y mi herramienta personalizada es que ninguna de las dos toma ningún parámetro.
Creo que el bot tiene que ser bastante listo para llamar a una función sin parámetros. gpt-4o es capaz de usar esas herramientas sin ningún problema. Pero flash 1.5 y 2.0 y sonnet siempre fallan. Sonnet generalmente falla, pero lo hizo bien una vez.
Los errores son siempre uno de los siguientes:
o:
Una cadena vacía no es una cadena JSON válida.
Tengo la impresión de que los bots no están seguros de qué pasar a una función que no toma parámetros: ¿null? ¿Una cadena vacía? ¿Un objeto vacío? ¿JSON vacío {}?
