Нестандартный ИИ-инструмент не работает

Симптом:
Любой пользовательский инструмент, имеющий хотя бы один параметр, завершается ошибкой со следующим сообщением:

Job exception: {
  "error": {
    "message": "Invalid schema for function 'custom-geocode': False is not of type 'array'.",
    "type": "invalid_request_error",
    "param": "tools[2].function.parameters",
    "code": "invalid_function_parameters"
  }
}

Инструменты, созданные на основе предустановок, не имеют этой проблемы.
Я извлек содержимое таблицы ai_tools и обнаружил, что инструменты, созданные с нуля, содержат свойство “enum”: false, тогда как у инструментов из предустановок его нет. Похоже, что enum должен быть либо массивом, либо отсутствовать вовсе, но не быть булевым значением, что и вызывает ошибку.
Кто-то другой уже сообщал об этом:
https://meta.discourse.org/t/discourse-ai-bot-custom-tool-guide/314103/2?u=erphyx

Спасибо, что уделили внимание этой проблеме :slight_smile:

Приносим извинения за задержку. Мы только что исправили это:

4 лайка