💩ぞっぜこ゚ンゞニアのチャレンゞ その3うんちアプリ、぀いに動いた

日蚘

以前、「子どもが爆笑するような、うんちアプリを䜜っおみたい」ずいう蚘事を曞きたした。

単語を入力するず、その単語ず「うんち」を䜿っお、AIが面癜い䞀文を䜜っおくれるアプリ。

たずえば「恐竜」ず入力するず、
AIが「恐竜」ず「うんち」を䜿っお、子どもが笑いそうな文章を䜜っおくれる

前回は、Ollama、Phi、Mistral、Zephyrなどを詊しおみたものの、日本語がちょっず倉だったり、思っおいた感じず違ったりしお、なかなかうたくいきたせんでした。

そしお、Gemini APIにも挑戊しようずしおいたのですが、圓時はなかなか接続がうたくいかず、いったん断念。

でも今回、あらためお挑戊しおみたずころ  

🎉 ぀いに動いた

やっず、うんちアプリがWebアプリずしお動くようになりたした

🔀 入力
🀖 AI出力

恐竜
「ドでかい恐竜が、うんちず盞撲をずっお、たさかのうんちが勝っちゃった」

これこれ求めおいたのは、こういうや぀

くだらないけど、ちゃんず日本語ずしお自然で、子どもが笑いそうな感じになりたした。

🛠 今回䜜った構成

今回のアプリは、こんな構成で䜜りたした。

圹割
䜿ったもの

画面
HTML / CSS / JavaScript

バック゚ンド
FastAPI

AI
Gemini APIgemini-2.5-flash

公開
Render

コヌド管理
GitHub

前回は「LLMをロヌカルで動かしおみる」方向で詊しおいたしたが、今回はGemini APIを䜿う圢にしたした。

やっぱり、日本語の自然さず、短い文章をちゃんず面癜くする力はかなり倧事。

🀖 Gemini APIに぀ながらなかった原因

実は、去幎䜜りかけおいた゜ヌスも残っおいたした。

芋盎しおみるず、圓時うたくいかなかった原因はいく぀かありたした。

  • 叀いGeminiモデルを指定しおいた
  • Vertex AI甚のURLず、リク゚スト本文の圢匏が合っおいなかった
  • 䞀時的なアクセストヌクンを手で貌っおいたので、期限切れしやすかった

なるほど、そりゃ動かないわけだ  。

今回は、Gemini APIキヌをRenderの環境倉数に蚭定しお、FastAPIからGemini APIを呌び出す圢にしたした。

GEMINI_API_KEY
GEMINI_MODEL=gemini-2.5-flash

APIキヌをGitHubに眮かないようにしたのも倧事なポむントです。

🚀 Renderで公開できた

ロヌカルで動くようになったあず、GitHubにpushしお、Renderで自動デプロむできるようにしたした。

git add .
git commit -m “Build unchi sentence generator app”
git push origin main

GitHubにpushするず、Render偎で自動的にデプロむが走りたす。

最初はGitHubの認蚌で少し぀たずきたした。今はパスワヌド認蚌ではなく、Personal Access Tokenを䜿う必芁があるんですね。

ここも、ぞっぜこ゚ンゞニア的には勉匷ポむントでした。

📱 スマホからも動いた

Renderで公開したあず、スマホからアクセスしお詊しおみたした。

「恐竜」ず入力したら、ちゃんずGeminiが面癜い文章を返しおくれたした。

ドでかい恐竜が、うんちず盞撲をずっお、たさかのうんちが勝っちゃった

これは成功

去幎の自分に教えおあげたい。

🛡 課金察策も入れた

AI APIを䜿うアプリで怖いのが、悪意あるアクセスやbot連打です。

たくさんリク゚ストされるず、そのぶんGemini APIの利甚量が増えお、課金が膚らむ可胜性がありたす。

なので、最䜎限の察策ずしお、アプリ偎に制限を入れたした。

  • 同じIPからのアクセスは、1分に5回たで
  • 同じIPからのアクセスは、1時間に50回たで
  • アプリ党䜓で、1日500回たで

制限を超えたら、Gemini APIを呌ぶ前に止めるようにしおいたす。

これで完璧ずいうわけではありたせんが、個人で公開する小さなアプリずしおは、たず䞀歩安心できる圢になりたした。

⏳ 初回アクセスが少し遅い問題

Renderの無料プランや䜎コストプランでは、しばらくアクセスがないずサヌビスがスリヌプするこずがありたす。

そのため、初回アクセス時だけ少し埅ち時間が長くなるこずがありたす。

これはアプリのバグずいうより、Render偎のcold startっぜい挙動です。

本栌的に䜿うなら、有料プランにするか、定期的にヘルスチェックを叩くようにするのがよさそうです。

🌐 WordPressにも埋め蟌めそう

今回䜜ったアプリは、Render䞊でWebアプリずしお公開できおいたす。

実際のアプリはこちらです。

なので、WordPressの蚘事や固定ペヌゞにiframeで埋め蟌むこずもできそうです。

<iframe
  src=”https://unchi-api.onrender.com/”
  style=”width: 100%; height: 720px; border: 0;”
  loading=”lazy”>
</iframe>

たずは蚘事ずしお結果報告を曞いお、あずで固定ペヌゞずしおアプリを眮いおみるのも面癜そう。

📝 たずめ
去幎あきらめかけた「うんちアプリ」ですが、
FastAPI、Gemini API、GitHub、Renderを䜿っお、぀いにWebアプリずしお公開できたした。

ただただ小さなアプリですが、
「䜜りたい」ず思ったものが実際に動くのは、やっぱりうれしい

ぞっぜこ゚ンゞニア、ちょっずだけレベルアップした気がしたす。

次は、WordPressぞの埋め蟌みや、芋た目の改善にも挑戊しおみたいです。

コメント

タむトルずURLをコピヌしたした