Come risolvere gli errori 401 con le embedding di Gemini

Cari tutti, buon pomeriggio,
Spero che stiate bene!

Sto utilizzando il plugin AI e attualmente sto usando il modello Gemini sia per il linguaggio generativo che per gli embedding. Tuttavia, dopo alcuni cambiamenti da parte di Google, sembra che ci siano degli errori nel forum Discourse quando cerca di raggiungere l’API di Gemini - sto avendo difficoltà a far sì che il mio forum raggiunga Gemini per gli embedding.

Configurazioni degli embedding

In passato, avevo il seguente URL nella configurazione del modello per gli embedding usando Gemini (ma ricevevo errori):
https://generativelanguage.googleapis.com/v1beta/models/gemini-embedding-001:embedContent

Guardando la documentazione online, ho scoperto che l’URL dovrebbe invece seguire uno schema come:
https://{zona}-aiplatform.googleapis.com/v1/projects/{riferimento progetto Google Cloud}/locations/{zona}/publishers/google/models/gemini-embedding-001:embedContent

Come si manifesta il problema dalla mia parte

  1. Ricevo i seguenti errori:
    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. Gli argomenti appena creati non hanno embedding, presumo, e quindi invece della sezione AI-powered “Argomenti correlati” dopo il post, la sezione è invece " Argomenti nuovi e non letti" - solo per gli argomenti appena creati poiché ricevo errori.

Questo suggerisce che potrebbe essere necessario passare più di una semplice chiave API? Sono un po’ perso.

Informazioni aggiuntive

Le mie domande

  1. C’è qualcosa che sto trascurando?
  2. Qualcuno ha l’AI funzionante con i modelli Gemini e ha dovuto modificare la propria configurazione usando service principals?
  3. Qual è l’URL del servizio Embeddings corretto da usare per i modelli di embedding Gemini?

Grazie mille per il vostro prezioso aiuto e i vostri consigli.
Saluti.

Si tratta di Google AI Studio contro Gemini Enterprise Agent Platform (precedentemente Vertex AI).

Per le embeddings, siamo compatibili solo con il primo.

Abbiamo appena ricevuto una PR per rendere la nostra inferenza LLM compatibile con il secondo, dato che eravamo compatibili solo con il primo anche per le LLM.

Grazie mille per le informazioni, è chiaro. Ho optato per l’API di AI Studio per gli embedding e, infatti, ora tutto funziona. Tornerò alla Enterprise Agent Platform non appena l’inferenza LLM sarà compatibile.

Saluti.