🦔

VertexAI/Gemini `400 Request contains an invalid argument`エラーが出た人に向けて

2024/10/17に公開

本記事は発生したエラーの原因と解決を目的とした記事です。

原因

指定したresponse_schemaがデカすぎた。
※100項目くらいあるスキーマを入れたらエラーになった。

サービスなど

  • VertexAI/Gemini
  • gemini-1.5-pro

発生したエラー

(これだけじゃ分からない!!!)

400 Request contains an invalid argument

src

        model = GenerativeModel(model_choice)

        response = model.generate_content(
            contents=[
                Part.from_uri(image_uri, mime_type=content_type),
                DEFAULT_PROMPT,
            ],
            generation_config=GenerationConfig(
                max_output_tokens=8192,
                temperature=0,
                top_p=0.95,
                response_mime_type="application/json",
                response_schema=response_schema # ここで指定したスキーマのフィールド数が多すぎた
            ),
            stream=False,
        )

Discussion