本記事は 2026/02/01 ~ 2026/03/01 の間毎日 AI アプリケーション開発(AI を搭載したアプリ開発 or AI を使用した開発)をテーマに 30 days AI challenge を行う 10 日目のブログポストです。
今日作成したアプリは、おすすめのレストランを紹介してくれる AI コンシェルジュアプリです。
さて、いつも通りアプリの紹介をしたいのですが、まずは以下のエラーをご覧ください。
Services.RestaurantRecommendationService[0]
Relaxed response: エラー: モデルとの通信に失敗しました。最後のエラー: 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. To monitor your current usage, head to: https://ai.dev/rate-limit.
* Quota exceeded for metric: generativelanguage.googleapis.com/generate_content_free_tier_requests, limit: 20, model: gemini-2.5-flash
Please retry in 10.640407489s.
Details: {"@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.QuotaFailure","violations":[{"quotaMetric":"generativelanguage.googleapis.com/generate_content_free_tier_requestlash"},"quotaValue":"20"}]}
{"@type":"type.googleapis.com/google.rpc.RetryInfo","retryDelay":"10s"}
はい、AI 君のクォータ制限に達してしまいました。。笑
GitHub Copilot 側は問題ないのですが、AI アプリが呼び出している Gemini 君の上限に達したので今日のアプリは完成形を見せられません。見せられる範囲だけお見せします。
アプリの紹介
このように場所や予算、要望を入れると適したレストランを紹介してくれるアプリでした。検索を押すと AI へプロンプトを投げておすすめのお店や場所、おすすめ度、看板メニュー、口コミなどを表示してくれます。
しかし、今回は AI のクォータ制限に引っかかってしまったので肝心の結果サンプルはお見せできません。

このアプリの何が良いかというと、特徴として、”おすすめではないお店” も紹介してくれます。指定した条件に合わないだけでなく、AI が判断したお勧めでない理由とその店名を教えてくれます。
技術観点(機能観点)
なぜ今回クォータに達してしまったかというと、結果の Validation(検証)ロジックに AI の呼び出しを重ねたからです。
というのも、AI がおすすめ店舗の情報を取得してきた際に、架空のお店や、存在はするが条件にはあっていない店、お店の情報を教えてくれるが対象の目的地からの距離が正確でない、お店は存在するがそんな名前の店舗は存在しない(xx 駅前店 等)といったいわゆるハルシネーションが含まれた状態で帰ってきます。
そのため、一度取得した結果をそれぞれの条件や中身を再検索させ、validation を多重に行わせるロジックを組みました。その結果 AI への呼び出しが多くなってしまい、トークンのクォータ上限に達してしまったという経緯です。
おわりに
アプリの大部分は完成したのですが、最後のチェックができず中途半端な状態となってしまいました。
無料枠を使っているのでクォータ制限自体はしょうがないのですが、AI にロジックを任せるだけでなく人間によるコントロールが必要があるということを改めて感じました。
今日はいつもより内容が薄いですが、明日は祝日ですしこのあたりで失礼します。
閲覧いただきありがとうございました。

コメント