❌ **AI 请求失败** API request failed: 400 * ***.tools[0].function_declarations[10].*...

2026年09月28日 14:17 9.17 秒 success

错误信息

❌ **AI 请求失败** API request failed: 400 * ***.tools[0].function_declarations[10].***.properties[config].properties[numberFormat].enum[0]: cannot be empty * ***.tools[0].function_declarations[10].***.properties[config].properties[dateFormat].enum[0]: cannot be empty * ***.tools[0].function_declarations[10].***.properties[config].properties[rollup].properties[operator].enum[0]: cannot be empty (request id: 202609281413489372796877mGM3hns)

AI 解决方案

🔍 错误翻译


原文:***.tools[0].function_declarations[10].***.properties[config].properties[numberFormat].enum[0]: cannot be empty
***.tools[0].function_declarations[10].***.properties[config].properties[dateFormat].enum[0]: cannot be empty
***.tools[0].function_declarations[10].***.properties[config].properties[rollup].properties[operator].enum[0]: cannot be empty (request id: 202609281413489372796877mGM3hns)
译文:在tools数组的第一个元素的第11个函数声明中,配置属性的numberFormat、dateFormat以及聚合操作符的enum数组第一个元素不能为空

🎯 原因分析


  • 根本原因:在API请求的配置中,numberFormat、dateFormat 和 operator 三个属性的 enum 数组的第一个元素被设置为空字符串或未提供有效值。

  • 发生位置:tools[0].function_declarations[10] 对应的函数配置对象的 config 属性内。
  • 💡 解决方案


    {
      "tools": [
        {
          "function_declarations": [
            // ...其他函数声明
            {
              // 第11个函数声明(索引为10)
              "properties": {
                "config": {
                  "properties": {
                    "numberFormat": {
                      "enum": ["0.00"]  // 提供有效的数字格式
                    },
                    "dateFormat": {
                      "enum": ["yyyy-MM-dd"]  // 提供有效的日期格式
                    },
                    "rollup": {
                      "properties": {
                        "operator": {
                          "enum": ["sum", "avg", "max"]  // 提供有效的聚合操作符
                        }
                      }
                    }
                  }
                }
              }
            }
          ]
        }
      ]
    }
    

    🛡️ 预防措施


  • 使用API请求校验工具(如Postman的Schema校验功能)提前验证请求体是否符合规范。

  • 在配置enum属性时,确保每个枚举值都提供非空的有效选项,避免遗漏默认值。