Skip to content

Gemini APIを使用した経路検索機能の実装 #121 - #122

Open
t1k2a wants to merge 2 commits into
mainfrom
feature
Open

Gemini APIを使用した経路検索機能の実装 #121#122
t1k2a wants to merge 2 commits into
mainfrom
feature

Conversation

@t1k2a

@t1k2a t1k2a commented Mar 16, 2026

Copy link
Copy Markdown
Owner

概要

public/gameディレクトリを削除し、Gemini APIを使用した経路検索機能に移行しました。

Fixes #121

主な変更内容

🗑️ 削除

  • public/game/ ディレクトリ(ゲーム機能)
  • e2e/tests/game/ ディレクトリ(ゲームテスト)

✨ 新機能

  • 経路検索API: src/app/api/route-search/route.ts

    • Gemini API(gemini-2.0-flash)で「阪東橋駅→綱島駅」の経路を検索
    • Zodバリデーション実装
    • E2E_FAKE_LLM=1 でテストモード対応
    • エラー時のフォールバック経路
  • UI/モーダル: src/app/presentation/components/routeSearchModal.tsx

    • トップページ読み込み時に自動的に経路を取得
    • 「経路を表示」ボタンでモーダル表示
    • react-markdownでMarkdown形式の経路情報を表示
    • モダンなリストスタイリング(グラデーション背景、ホバーエフェクト)
  • E2Eテスト: e2e/tests/route-search/route-search.spec.ts

    • API呼び出し検証
    • ボタン状態検証
    • モーダル表示/非表示
    • 経路情報の表示内容
    • エラーケース

📦 依存関係

  • @ai-sdk/google v2 追加
  • react-markdown 追加

テスト結果

  • ✅ E2Eテスト: 6件全てパス
  • ✅ pre-push スモークテスト: 12件全てパス
  • ✅ TypeScriptエラー: なし
  • ✅ ESLintエラー: なし

レビュー

  • コード品質: 良好
  • セキュリティ: 良好(APIキー管理適切)
  • パフォーマンス: 良好
  • テストカバレッジ: 正常系/異常系をカバー

スクリーンショット

トップページに「経路を表示」ボタンが追加され、クリックするとモーダルで経路情報が表示されます。

🤖 Generated with Claude Code

t1k2a and others added 2 commits December 20, 2025 13:37
- public/gameディレクトリを削除し、経路検索機能に移行
- Gemini API(gemini-2.0-flash)で「阪東橋駅→綱島駅」の経路を検索
- トップページにモーダル表示機能を追加
- ページ読み込み時に自動的に経路を取得
- E2Eテスト追加(6件)
- モーダル内リストにモダンなスタイリング適用

技術詳細:
- @ai-sdk/google パッケージ追加
- react-markdown でMarkdown表示
- Zodバリデーション実装
- E2E_FAKE_LLM=1 でテストモード対応

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
@vercel

vercel Bot commented Mar 16, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
leaving-work Ready Ready Preview, Comment Mar 16, 2026 3:04pm

Request Review

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Gemini APIを使用した経路検索機能の実装

1 participant