Comment corriger les erreurs 401 avec les embeddings Gemini

Bonjour à tous,

J’espère que vous allez bien !

J’utilise la extension IA et j’utilise actuellement le modèle Gemini pour le langage génératif et les embeddings. Cependant, suite à quelques modifications du côté de Google, il semble y avoir des erreurs empêchant le forum Discourse d’atteindre l’API Gemini — je rencontre des difficultés pour que mon forum puisse utiliser Gemini pour les embeddings.

Configuration des embeddings

J’avais auparavant l’URL suivante dans la configuration du modèle pour les embeddings avec Gemini (mais cela générait des erreurs) :
https://generativelanguage.googleapis.com/v1beta/models/gemini-embedding-001:embedContent

En consultant la documentation en ligne, j’ai découvert que l’URL devrait plutôt suivre un modèle comme celui-ci :
https://{zone}-aiplatform.googleapis.com/v1/projects/{référence du projet Google Cloud}/locations/{zone}/publishers/google/models/gemini-embedding-001:embedContent

Comment le problème se manifeste de mon côté

  1. Je reçois les erreurs suivantes :
    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. Les nouveaux sujets créés n’ont apparemment pas d’embeddings, et donc, au lieu de la section « Sujets connexes » alimentée par l’IA après les messages, la section affiche « Nouveaux sujets non lus » — et ce uniquement pour les nouveaux sujets, car je rencontre des erreurs.

Cela laisse à penser que nous devrions fournir plus qu’une simple clé API ? Je suis un peu perdu.

Informations supplémentaires

Mes questions

  1. Y a-t-il quelque chose que j’aurais oublié ?
  2. Quelqu’un utilise-t-il l’IA avec les modèles Gemini et a dû modifier sa configuration en utilisant des principaux de service (service principals) ?
  3. Quelle est la bonne URL de service d’embeddings à utiliser pour les modèles d’embeddings Gemini ?

Merci beaucoup pour votre précieuse aide et vos conseils.
Cordialement.

Il s’agit ici de Google AI Studio contre Gemini Enterprise Agent Platform (anciennement Vertex AI).

Pour les embeddings, nous sommes uniquement compatibles avec la première option.

Nous venons de recevoir une PR pour rendre notre inférence LLM compatible avec la seconde option, car nous n’étions compatibles qu’avec la première pour les LLM également.

Merci beaucoup pour ces informations, c’est clair. J’ai opté pour l’API AI Studio pour les embeddings et, effectivement, tout fonctionne désormais. Je reviendrai vers la plateforme Enterprise Agent une fois que l’inférence LLM sera compatible.

Cordialement.