Após muitos experimentos, recebo os mesmos erros com a ferramenta tags integrada, então não há nada de errado com minha ferramenta personalizada. Todas as ferramentas que aceitam parâmetros funcionam como esperado. A coisa em comum entre tags e minha ferramenta personalizada é que nenhuma delas aceita parâmetros.
Acredito que o bot tem que ser muito esperto para chamar uma função sem parâmetros. O gpt-4o é capaz de usar essas ferramentas sem problemas. Mas flash 1.5 e 2.0 e haiku sempre falham. Sonnet geralmente falha, mas acertou uma vez.
Os erros são sempre um dos seguintes:
ou:
Uma string vazia não é uma string JSON válida.
Tenho a impressão de que os bots não têm certeza do que passar para uma função que não aceita parâmetros - null? Uma string vazia? Um objeto vazio? JSON vazio {}?
