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キーだけでなく、より多くの情報を渡す必要があることを示唆しています。少し混乱しています。

追加情報

  • 生成コンテンツ(トピックの要約、チャットボットなど)に使用している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

私の質問

  1. 見落としていることはありますか?
  2. GeminiモデルでAIを動作させており、サービスプリンシパルを使用して構成を変更した方はいませんか?
  3. Geminiエンベディングモデルに使用する正しいエンベディングサービスURLは何ですか?

貴重なご支援とアドバイスに感謝します。
よろしくお願いします。

これは Google AI StudioGemini Enterprise Agent Platform(旧称 Vertex AI) の違いです。

埋め込み機能については、前者とのみ互換性があります。

LLM についても以前は前者とのみ互換性がありましたが、後者との互換性を持たせるための PR がちょうど取り込まれました。

情報をありがとうございます、わかりました。代わりにAI Studio APIをEmbeddingに使用するように変更しましたが、確かに今ではすべて正常に動作しています。LLM推論が互換性を持つようになったら、Enterprise Agent Platformに戻ります。

乾杯。