أواجه خطأ في مخطط الأداة (tool schema error) عند إضافة أداة مخصصة بمعامل من نوع مصفوفة (array parameter). يظهر الخطأ عند بدء المحادثة:
{
“error”: {
“code”: 400,
“message”: “* GenerateContentRequest.tools[0].function_declarations[3].parameters.properties[properties].items: missing field.\n”,
“status”: “INVALID_ARGUMENT”
}
}
ما جربته:
- أنشأت أداة مخصصة بمعامل اسمه
propertiesونوعهarray. - واجهة المستخدم لقائمة المعاملات لا تسمح بتحديد العناصر (items).
- قمت بتصدير/استيراد ملف JSON كامل للأداة يتضمن
items: { type: “string” }للحقلproperties. - بعد الاستيراد، يستمر الخطأ بمجرد تمكين الأداة لشخصية (persona). إذا أزلت الأداة، يعمل الروبوت.
المتوقع:
إما أن تسمح واجهة المستخدم لقائمة المعاملات بتحديد أنواع عناصر المصفوفة، أو أن يحترم الاستيراد حقل items بحيث يتم التحقق من صحة المخطط (schema validation).
هل رأى أحد هذا من قبل؟ هل هناك قيد معروف أو مسار مطلوب في واجهة المستخدم لتعريف معاملات المصفوفة؟