当我添加一个带有数组参数的自定义工具时,我看到了一个工具架构错误。错误在对话开始时出现:
{
“error”: {
“code”: 400,
“message”: “* GenerateContentRequest.tools[0].function_declarations[3].parameters.properties[properties].items: 缺少字段。\\n”,
“status”: “INVALID_ARGUMENT”
}
}
我尝试了什么:
- 创建了一个名为
properties、类型为数组的自定义工具参数。 - 参数列表 UI 不允许指定
items。 - 导出了/导入了一个完整的工具 JSON,其中包含
items: { type: “string” }用于properties。 - 导入后,只要工具对某个角色启用,错误就会持续存在。如果我删除该工具,机器人就能正常工作。
预期:
参数列表 UI 应该允许定义数组项类型,或者导入应该遵守 items 使得架构验证通过。
有人遇到过这个问题吗?是否存在已知的限制或定义数组参数所需的 UI 路径?