Estimados, buenas tardes,
Espero que estén muy bien.
Estoy utilizando el complemento de IA y actualmente uso el modelo Gemini tanto para el lenguaje generativo como para los embeddings (incrustaciones). Sin embargo, tras algunos cambios por parte de Google, parece que hay algunos errores que impiden que el foro de Discourse se conecte a la API de Gemini; estoy teniendo dificultades para que mi foro acceda a Gemini para generar embeddings.
Configuración de embeddings
Antes tenía la siguiente URL en la configuración del modelo para embeddings usando Gemini (pero obtenía errores):
https://generativelanguage.googleapis.com/v1beta/models/gemini-embedding-001:embedContent
Al revisar la documentación en internet, encontré que la URL debería seguir en su lugar un patrón como:
https://{zona}-aiplatform.googleapis.com/v1/projects/{referencia del proyecto de Google Cloud}/locations/{zona}/publishers/google/models/gemini-embedding-001:embedContent
Cómo se manifiesta el problema en mi caso
- Obtengo los siguientes errores:
Intentando contactar al modelo, se devolvió este error: { "error": { "code": 401, "message": "Las claves de API no son compatibles con esta API. Se esperaba un token de acceso OAuth2 u otras credenciales de autenticación que afirmen un 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" } } \] } } - Los temas creados recientemente no tienen embeddings, presumiblemente, y por lo tanto, en lugar de la sección impulsada por IA “Temas relacionados” después de la publicación, la sección muestra “Temas nuevos y no leídos” — solo para los temas creados recientemente, ya que obtengo errores.
Esto sugiere que quizás necesitemos pasar más que solo una clave de API. Me siento un poco perdido.
Información adicional
- Tengo un proyecto de Google Cloud funcional, ya que la API que uso para contenido generativo (resumir temas, chatbot, etc.) funciona perfectamente en mi foro; mi problema es solo con los embeddings.
- Estoy usando la misma API para contenido generativo y embeddings; tras algunos cambios por parte de Google, parece que la única API disponible es “Gemini API” para todos los modelos.
- Pueda que haya encontrado un artículo que habla sobre esto (no estoy seguro de que esté 100% relacionado): Gemini CLI Vertex AI Authentication Bug - CREDENTIALS_MISSING Despite Valid Service Account · Issue #15823 · google-gemini/gemini-cli · GitHub
Mis preguntas
- ¿Hay algo que me esté faltando?
- ¿Alguien tiene la IA funcionando con modelos Gemini y ha tenido que cambiar su configuración usando cuentas de servicio (service principals)?
- ¿Cuál es la URL correcta del servicio de embeddings para usar con los modelos de embedding de Gemini?
Muchas gracias por su valiosa ayuda y consejos.
Saludos.