السلام عليكم، مساء الخير،
أتمنى أن تكونوا بخير!
أستخدم إضافة الذكاء الاصطناعي، وحاليًا أستخدم نموذج Gemini لكل من توليد اللغة والتضمينات (Embeddings). ومع ذلك، يبدو أنه بعد بعض التغييرات من جانب Google، ظهرت بعض الأخطاء التي تمنع منتدى Discourse من الوصول إلى واجهة برمجة تطبيقات (API) الخاصة بـ Gemini - وأنا أواجه صعوبة في جعل منتداكي يتصل بـ Gemini للتضمينات.
إعدادات التضمينات
كنت أستخدم الرابط التالي في إعدادات النموذج للتضمينات باستخدام Gemini (ولكن واجهت أخطاء):
https://generativelanguage.googleapis.com/v1beta/models/gemini-embedding-001:embedContent
بالنظر إلى الوثائق المتاحة على الإنترنت، وجدت أن الرابط يجب أن يتبع نمطًا مثل:
https://{zone}-aiplatform.googleapis.com/v1/projects/{google cloud project reference}/locations/{zone}/publishers/google/models/gemini-embedding-001:embedContent
كيف يظهر هذا الخطأ من جهتي
- أواجه الأخطاء التالية:
Trying to contact the model returned this error: { "error": { "code": 401, "message": "API keys are not supported by this API. Expected OAuth2 access token or other authentication credentials that assert a principal. See https://cloud.google.com/docs/authentication", "status": "UNAUTHENTICATED", "details": \[ { "@type": "type.googleapis.com/google.rpc.ErrorInfo", "reason": "CREDENTIALS_MISSING", "domain": "googleapis.com", "metadata": { "method": "google.cloud.aiplatform.v1.PredictionService.EmbedContent", "service": "aiplatform.googleapis.com" } } \] } } - المواضيع المنشأة حديثًا لا تحتوي على تضمينات، على ما يبدو، وبالتالي بدلاً من قسم “مواضيع ذات صلة” المدعوم بالذكاء الاصطناعي بعد المنشور، يظهر القسم باسم " مواضيع جديدة وغير مقروءة" - وذلك فقط للمواضيع المنشأة حديثًا بسبب الأخطاء التي أواجهها.
هذا يشير إلى أننا قد نحتاج إلى تقديم أكثر من مجرد مفتاح API؟ أشعر ببعض الحيرة.
معلومات إضافية
- لدي مشروع Google Cloud يعمل بشكل صحيح، حيث أن واجهة برمجة التطبيقات التي أستخدمها للمحتوى التوليدي (تلخيص المواضيع، روبوت الدردشة، إلخ) تعمل بشكل مثالي على منتداكي - مشكلتي تقتصر فقط على التضمينات.
- أستخدم نفس واجهة برمجة التطبيقات للمحتوى التوليدي والتضمينات - بعد بعض التغييرات من جانب Google، يبدو أن الواجهة الوحيدة المتاحة هي “واجهة برمجة تطبيقات Gemini” لجميع النماذج.
- ربما وجدت مقالًا يتحدث عن هذا (لست متأكدًا بنسبة 100٪ من ارتباطه): Gemini CLI Vertex AI Authentication Bug - CREDENTIALS_MISSING Despite Valid Service Account · Issue #15823 · google-gemini/gemini-cli · GitHub
أسئلتي
- هل هناك شيء أغفلته؟
- هل هناك أي شخص يستخدم الذكاء الاصطناعي مع نماذج Gemini واضطر لتغيير إعداداته باستخدام حسابات الخدمة (Service Principals)؟
- ما هو عنوان URL الصحيح لخدمة التضمينات الذي يجب استخدامه لنماذج التضمين في Gemini؟
شكرًا جزيلاً لكم على مساعدتكم ونصائحكم القيّمة.
مع أطيب التحيات.