كيفية إصلاح أخطاء 401 مع تضمينات Gemini

السلام عليكم، مساء الخير،
أتمنى أن تكونوا بخير!

أستخدم إضافة الذكاء الاصطناعي، وحاليًا أستخدم نموذج 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

كيف يظهر هذا الخطأ من جهتي

  1. أواجه الأخطاء التالية:
    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" } } \] } }
  2. المواضيع المنشأة حديثًا لا تحتوي على تضمينات، على ما يبدو، وبالتالي بدلاً من قسم “مواضيع ذات صلة” المدعوم بالذكاء الاصطناعي بعد المنشور، يظهر القسم باسم " مواضيع جديدة وغير مقروءة" - وذلك فقط للمواضيع المنشأة حديثًا بسبب الأخطاء التي أواجهها.

هذا يشير إلى أننا قد نحتاج إلى تقديم أكثر من مجرد مفتاح 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

أسئلتي

  1. هل هناك شيء أغفلته؟
  2. هل هناك أي شخص يستخدم الذكاء الاصطناعي مع نماذج Gemini واضطر لتغيير إعداداته باستخدام حسابات الخدمة (Service Principals)؟
  3. ما هو عنوان URL الصحيح لخدمة التضمينات الذي يجب استخدامه لنماذج التضمين في Gemini؟

شكرًا جزيلاً لكم على مساعدتكم ونصائحكم القيّمة.
مع أطيب التحيات.

هذا الفرق بين Google AI Studio وGemini Enterprise Agent Platform (المعروفة سابقًا باسم Vertex AI).

فيما يتعلق بالتضمينات، نحن متوافقون فقط مع الخيار الأول.

لقد تلقينا للتو طلب سحب (PR) لجعل استنتاج نماذج اللغة الكبيرة (LLM) لدينا متوافقًا مع الخيار الثاني، حيث كنا متوافقين سابقًا مع الخيار الأول فقط في حالة نماذج اللغة الكبيرة أيضًا.

شكرًا جزيلاً على هذه المعلومات، الأمر واضح الآن. انتقلت إلى استخدام واجهة برمجة تطبيقات AI Studio للتمثيلات المتجهة، وفعلاً كل شيء يعمل الآن. سأعود إلى منصة Enterprise Agent Platform بمجرد أن تصبح استنتاجات النماذج اللغوية الكبيرة (LLM) متوافقة.

تحياتي.