多くの実験の後、組み込みの tags ツールでも同じエラーが発生するため、カスタムツールに問題はありません。パラメータを受け取るすべてのツールは期待どおりに動作します。tags と私のカスタムツールの共通点は、どちらもパラメータを受け取らないことです。
パラメータなしで関数を呼び出すには、ボットはかなり賢い必要があると思います。gpt-4o はこれらのツールを問題なく使用できます。しかし、flash 1.5 と 2.0、および haiku は常に失敗します。Sonnet は通常失敗しますが、一度だけ正しく動作しました。
エラーは常に次のいずれかです。
または:
空文字列は有効な JSON 文字列ではありません。
ボットは、パラメータを受け取らない関数に何を渡すべきか(null?空文字列?空のオブジェクト?空の JSON {}?)を確信していないのではないかと推測しています。
