やりたいこと
Gemini 2.5 Flash Image(通称nano-banana)がリリースされたのでJavaScriptで使用することをためします。このモデルは特に画像の修正が得意だとされています。
以下の記事でGemini 2.0で画像生成を行いましたので作成したコードを利用してGemini 2.5 Flash Imageをためしますが失敗しました。ここでは修正内容とダメだった理由を残します。
注意
この記事を書いた時点(2025/08/29)では無料(Googleが言うには請求先アカウントにリンクされていないプロジェクト)では使用できませんでした。
ただしGemini 2.5 Flash Image(nano-banana)はリリースされたばかりのモデルですので、修正される可能性はあると思います。
ためしたこと
以下のページを参考にJavaScriptのコードを作成します。

Gemini を使った画像生成(別名 Nano Banana) | Gemini API | Google AI for Developers
Gemini API を使用して画像を生成する
(そのままだと動かないので以下のページのコードのモデル名をgemini-2.5-flash-image-previewに修正するのがおすすめです。)
結果
失敗しました。
ブラウザのログを見ると以下のログが出力されていました。
Failed to load resource: the server responded with a status of 429 ()
Understand this error
@google_genai.js?v=d283f444:7780 Uncaught (in promise) ClientError: got status: 429 . {"error":{"code":429,"message":"You exceeded your current quota, please check your plan and billing details. For more information on this error, head to: https://ai.google.dev/gemini-api/docs/rate-limits.","status":"RESOURCE_EXHAUSTED","details":[{"@type":"type.googleapis.com/google.rpc.QuotaFailure","violations":[{"quotaMetric":"generativelanguage.googleapis.com/generate_content_free_tier_requests","quotaId":"GenerateRequestsPerDayPerProjectPerModel-FreeTier","quotaDimensions":{"location":"global","model":"gemini-2.5-flash-preview-image"}},{"quotaMetric":"generativelanguage.googleapis.com/generate_content_free_tier_requests","quotaId":"GenerateRequestsPerMinutePerProjectPerModel-FreeTier","quotaDimensions":{"location":"global","model":"gemini-2.5-flash-preview-image"}},{"quotaMetric":"generativelanguage.googleapis.com/generate_content_free_tier_input_token_count","quotaId":"GenerateContentInputTokensPerModelPerMinute-FreeTier","quotaDimensions":{"location":"global","model":"gemini-2.5-flash-preview-image"}}]},{"@type":"type.googleapis.com/google.rpc.Help","links":[{"description":"Learn more about Gemini API quotas","url":"https://ai.google.dev/gemini-api/docs/rate-limits"}]},{"@type":"type.googleapis.com/google.rpc.RetryInfo","retryDelay":"2s"}]}}

なぜ失敗したのか?
ログを見ると上限を超えたと言っています。しかし初回からこのエラーが発生します。
そこでリンク先をよくよく読むと、無料枠には”Gemini 2.5 Flash プレビュー画像生成”が存在しないことが分かります。(”Gemini 2.0 Flash プレビュー画像生成”は無料にもあります。)
つまり無料だと”Gemini 2.5 Flash プレビュー画像生成”が使用できないことということです。

レート制限 | Gemini API | Google AI for Developers
ただしこの制限は今後修正され使用できるようになる可能性もあります。
コメント