みなさん、こんにちは。
お元気ですか?
私は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を動作させており、サービスプリンシパルを使用して構成を変更した方はいませんか?
- Geminiエンベディングモデルに使用する正しいエンベディングサービスURLは何ですか?
貴重なご支援とアドバイスに感謝します。
よろしくお願いします。