Como corrigir erros 401 com embeddings do Gemini

Prezados, boa tarde,
Espero que estejam bem!

Estou usando o plugin de IA e atualmente utilizo o modelo Gemini tanto para linguagem generativa quanto para embeddings. No entanto, após algumas mudanças do lado do Google, parece haver alguns erros para que o fórum Discourse alcance a API do Gemini — estou tendo dificuldade para fazer com que meu fórum se conecte ao Gemini para embeddings.

Configurações de Embeddings

Eu costumava ter a seguinte URL na configuração do modelo para embeddings usando o Gemini (mas recebia erros):
https://generativelanguage.googleapis.com/v1beta/models/gemini-embedding-001:embedContent

Ao consultar a documentação na internet, descobri que a URL deve seguir um padrão como:
https://{zone}-aiplatform.googleapis.com/v1/projects/{google cloud project reference}/locations/{zone}/publishers/google/models/gemini-embedding-001:embedContent

Como o problema se manifesta do meu lado

  1. Recebo os seguintes erros:
    Tentando entrar em contato com o modelo retornou este erro: { "error": { "code": 401, "message": "Chaves de API não são suportadas por esta API. Esperava-se token de acesso OAuth2 ou outras credenciais de autenticação que assertem um principal. Consulte 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. Tópicos recém-criados não possuem embeddings, presumo eu, e portanto, em vez da seção de IA “Tópicos relacionados” após a publicação, a seção aparece como “Tópicos novos e não lidos” — apenas para os tópicos recém-criados, já que recebo erros.

Isso sugere que talvez precisemos passar mais do que apenas uma chave de API? Estou um pouco perdido.

Informações adicionais

Minhas perguntas

  1. Há algo que eu esteja perdendo?
  2. Alguém tem IA funcionando com modelos Gemini e precisou alterar sua configuração usando service accounts?
  3. Qual é a URL correta do serviço de Embeddings para usar com modelos de embedding do Gemini?

Muito obrigado pela valiosa ajuda e conselhos.
Atenciosamente.

Isso é Google AI Studio versus Gemini Enterprise Agent Platform (anteriormente Vertex AI).

Para embeddings, somos compatíveis apenas com o primeiro.

Acabamos de receber um PR para tornar nossa inferência de LLM compatível com o segundo, já que também só éramos compatíveis com o primeiro para LLMs.

Muito obrigado pelas informações, está claro. Mudei para a API do AI Studio para embeddings e, de fato, tudo está funcionando agora. Voltarei para a Enterprise Agent Platform assim que a inferência do LLM for compatível.

Abraços.