Après de nombreuses expériences, j’obtiens les mêmes erreurs avec l’outil intégré tags, donc il n’y a rien de mal avec mon outil personnalisé. Tous les outils qui prennent des paramètres fonctionnent comme prévu. Le point commun entre tags et mon outil personnalisé est que aucun des deux ne prend de paramètres.
Je pense que le bot doit être assez intelligent pour appeler une fonction sans paramètres. gpt-4o est capable d’utiliser ces outils sans problème. Mais flash 1.5 et 2.0 et sonnet échouent toujours. Sonnet échoue généralement mais y parvient une fois.
Les erreurs sont toujours l’une des suivantes :
ou :
Une chaîne vide n’est pas une chaîne JSON valide.
J’ai l’impression que les bots ne savent pas quoi passer à une fonction qui ne prend aucun paramètre : null ? Une chaîne vide ? Un objet vide ? Un JSON vide {} ?
