После множества экспериментов я получаю те же ошибки с встроенным инструментом tags, так что проблема не в моём пользовательском инструменте. Все инструменты, которые принимают параметры, работают как ожидалось. Общее между tags и моим пользовательским инструментом то, что ни один из них не принимает параметров.
Мне кажется, бот должен быть довольно умным, чтобы вызывать функцию без параметров. gpt-4o справляется с такими инструментами без проблем. Но flash 1.5, flash 2.0 и haiku всегда терпят неудачу. Sonnet обычно ошибается, но однажды сработало правильно.
Ошибки всегда относятся к одному из следующих вариантов:
или:
Пустая строка не является допустимой JSON-строкой.
У меня сложилось впечатление, что боты не уверены, что передавать функции, не принимающей параметров: null? Пустую строку? Пустой объект? Пустой JSON {}?
