안녕하세요, 오후 인사 드립니다.
건강하시길 바랍니다!
현재 AI 플러그인을 사용 중이며, 생성형 언어와 임베딩 모두에 Gemini 모델을 사용하고 있습니다. 그런데 Google 측에서 일부 변경 사항이 생긴 후, Discourse 포럼에서 Gemini API에 접근할 때 오류가 발생하고 있는 것 같습니다. 포럼이 임베딩을 위해 Gemini에 접근하는 데 어려움을 겪고 있습니다.
임베딩 구성
이전에는 Gemini를 사용한 임베딩 모델 구성에 다음 URL을 사용했습니다(하지만 오류가 발생했습니다):
https://generativelanguage.googleapis.com/v1beta/models/gemini-embedding-001:embedContent
인터넷에서 문서를 찾아보니, URL은 다음과 같은 패턴을 따라야 하는 것 같습니다:
https://{zone}-aiplatform.googleapis.com/v1/projects/{google cloud project reference}/locations/{zone}/publishers/google/models/gemini-embedding-001:embedContent
제 환경에서 문제가 나타나는 방식
- 다음과 같은 오류가 발생합니다:
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" } } \] } } - 새로 생성된 주제에는 임베딩이 없는 것으로 추정되며, 따라서 게시글 후의 “관련 주제” AI 구동 섹션 대신 “새롭고 읽지 않은 주제” 섹션이 표시됩니다 - 오류가 발생하기 시작한 이후 새로 생성된 주제에 한해서만 해당됩니다.
이는 API 키 외에도 더 많은 것을 전달해야 할 수도 있음을 시사합니다. 다소 혼란스럽습니다.
추가 정보
- 생성형 콘텐츠(주제 요약, 챗봇 등)에 사용하는 API는 제 포럼에서 완벽하게 작동하므로, Google Cloud 프로젝트가 정상적으로 작동하고 있습니다. 제 문제는 임베딩에만 국한됩니다.
- 생성형 콘텐츠와 임베딩에 동일한 API를 사용하고 있습니다. Google 측에서 일부 변경이 된 후, 모든 모델에 대해 사용 가능한 유일한 API가 "Gemini API"인 것 같습니다.
- 이 주제에 대해 다루는 기사를 찾았을 수도 있습니다(100% 관련 있는지는 확실하지 않음): Gemini CLI Vertex AI Authentication Bug - CREDENTIALS_MISSING Despite Valid Service Account · Issue #15823 · google-gemini/gemini-cli · GitHub
제 질문
- 제가 놓치고 있는 부분이 있을까요?
- Gemini 모델로 AI를 작동시키고 있으며, 서비스 원본(service principals)을 사용하여 구성을 변경해야 했던 분이 있을까요?
- Gemini 임베딩 모델에 사용할 올바른 임베딩 서비스 URL은 무엇인가요?
소중한 도움과 조언에 깊이 감사드립니다.
감사합니다.