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
- 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" } } \] } } - 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
- Tenho um projeto do Google Cloud funcionando, já que a API que estou usando para conteúdo generativo (resumir tópicos, chatbot, etc.) funciona perfeitamente bem no meu fórum — meu problema é apenas com os embeddings.
- Estou usando a mesma API para conteúdo generativo e embeddings — após algumas mudanças do lado do Google, parece que a única API disponível é a “Gemini API” para todos os modelos.
- Talvez tenha encontrado um artigo que fale sobre isso (não tenho certeza se está 100% relacionado): Gemini CLI Vertex AI Authentication Bug - CREDENTIALS_MISSING Despite Valid Service Account · Issue #15823 · google-gemini/gemini-cli · GitHub
Minhas perguntas
- Há algo que eu esteja perdendo?
- Alguém tem IA funcionando com modelos Gemini e precisou alterar sua configuração usando service accounts?
- 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.