AI-бот — пользовательские инструменты

При добавлении пользовательского инструмента с параметром массива возникает ошибка схемы инструмента. Ошибка при запуске диалога:

{
"error": {
"code": 400,
"message": "* GenerateContentRequest.tools[0].function_declarations[3].parameters.properties[properties].items: отсутствует поле.\n",
"status": "INVALID_ARGUMENT"
}
}

Что я пробовал:

  • Создал пользовательский инструмент с параметром под названием properties типа массив.
  • Интерфейс списка параметров не позволяет указать items.
  • Экспортировал/импортировал полный JSON инструмента, включающий items: { type: “string” } для properties.
  • После импорта ошибка сохраняется сразу после включения инструмента для персоны. Если удалить инструмент, бот работает.

Ожидаемое поведение:

Либо интерфейс списка параметров должен позволять определять типы элементов массива, либо импорт должен учитывать items, чтобы схема валидировалась.

Столкнулся ли кто-нибудь с этим? Есть ли известное ограничение или требуемый путь в интерфейсе для определения параметров массива?

1 лайк