Gemini 임베딩에서 401 오류를 해결하는 방법

안녕하세요, 오후 인사 드립니다.

건강하시길 바랍니다!

현재 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

제 환경에서 문제가 나타나는 방식

  1. 다음과 같은 오류가 발생합니다:
    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. 새로 생성된 주제에는 임베딩이 없는 것으로 추정되며, 따라서 게시글 후의 “관련 주제” AI 구동 섹션 대신 “새롭고 읽지 않은 주제” 섹션이 표시됩니다 - 오류가 발생하기 시작한 이후 새로 생성된 주제에 한해서만 해당됩니다.

이는 API 키 외에도 더 많은 것을 전달해야 할 수도 있음을 시사합니다. 다소 혼란스럽습니다.

추가 정보

제 질문

  1. 제가 놓치고 있는 부분이 있을까요?
  2. Gemini 모델로 AI를 작동시키고 있으며, 서비스 원본(service principals)을 사용하여 구성을 변경해야 했던 분이 있을까요?
  3. Gemini 임베딩 모델에 사용할 올바른 임베딩 서비스 URL은 무엇인가요?

소중한 도움과 조언에 깊이 감사드립니다.
감사합니다.

이것은 Google AI StudioGemini Enterprise Agent Platform(구 Vertex AI)의 차이입니다.

임베딩의 경우 우리는 첫 번째 옵션과만 호환됩니다.

LLM 추론도 처음에는 첫 번째 옵션과만 호환되었기 때문에, 이제 두 번째 옵션과도 LLM 추론이 호환되도록 하는 PR을 방금 받았습니다.

정보를 주셔서 감사합니다. 명확해졌습니다. 임베딩을 위해 AI Studio API로 전환했는데, 실제로 이제 모든 것이 정상 작동합니다. LLM 추론이 호환될 때까지는 Enterprise Agent Platform으로 돌아가겠습니다.

감사합니다.