Key Points
- Gmailとカレンダーにアクセス
- フライトを自動抽出
- Gemini 3.5 Flashで最適化
Summary
Geminiアプリはユーザーの許可を得てGmailとカレンダーを参照し、メールやイベントからフライト情報を抽出してGemini 3.5 Flashモデルで時差対策スケジュールを生成、カレンダーに自動追加します。エンジニア向けには、権限フロー・データ抽出・スケジュール最適化・カレンダー書き込み・エラーハンドリングが主要実装ポイントです。
Key Points
- 必要な権限: Gmail(メール読み取り)とGoogle Calendar(読み取り/書き込み)。最小スコープと明示的同意を設計する。
- フライト抽出: メール本文とイベントをパースして出発/到着時刻・空港・タイムゾーンを構造化データに変換する。エッジケース(変則的フォーマット・複数乗継)に備える。
- スケジュール生成: Gemini 3.5 Flashを使い、睡眠時間・光曝露・活動タイミングなどの推奨を作成。モデル出力は検証可能なルールで整形する。
- カレンダー統合: 生成した行程をイベントとして追加。重複検出、更新/取り消しフロー、ユーザー確認を実装する。
- 実装上の注意: 入力抽出の精度監視、失敗時のフォールバック、プライバシーとデータ保持ポリシーの明示、監査ログを用意する。
- テストと運用: 抽出・最適化アルゴリズムのメトリクス収集、A/Bテスト、リトライとロールバック戦略を整備する。