EDITAR - Ahora entiendo que esto también sucede con la herramienta de IA tags integrada, no solo con mi herramienta personalizada. Por favor, salta a mi segunda publicación.
Tengo dos herramientas de IA personalizadas: una con parámetros y otra sin parámetros. Ambas funcionan con el botón “Ejecutar prueba”. Pero cuando un bot intenta usar las herramientas, la primera funciona y la segunda falla con:
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.
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 {}?
Estoy en 3.5.0.beta1-dev. Añadir un parámetro ficticio a mi herramienta personalizada lo “soluciona”, así que sigo pensando que hay un problema sin parámetros.