
Sontaくん
#Next.js#AI#Supabase
Overview
「何も言わなくても、良きに計らっておきました」というAIの振る舞いを表現した、日本独特の文化「忖度(そんたく)」から生まれたAI日程調整エージェント。Google Geminiを活用して自然言語の「ふんわりした希望」から制約条件を読み取り、Googleカレンダーの空き状況と照らし合わせて最適な日時を提案します。
Challenges & Solutions
[PROBLEM_1] 自然言語からの曖昧な制約抽出
「来週の午後早め」といった曖昧な表現を、Google Gemini APIを用いて具体的な日時範囲(ISO文字列等)に変換する「忖度エンジン」を開発。プロンプトエンジニアリングにより、文脈を汲み取った精度の高い抽出を実現しました。
[PROBLEM_2] シームレスな外部連携
Google Calendar、Zoom、Resendといった複数の外部サービスをServer Actions内で統合。トークン管理やエラーハンドリングを徹底し、ユーザーが裏側の複雑さを感じることなく、ワンストップで調整が完了する体験を構築しました。
Future Improvements
「気遣い」ロジックの強化
単なる空き枠ではなく、前後の移動時間や昼休み時間を考慮した「本当に嬉しい提案」ができるよう、アルゴリズムを改良予定です。
マルチモーダル・複数人対応
複数人のカレンダー同期や、チャットボット形式以外でのインターフェース拡充を検討しています。
Tech Stack
- Framework: Next.js (App Router)
- Database: Supabase (PostgreSQL)
- AI: Google Gemini API
- Integration: Google Calendar / Zoom / Resend
- Styling: Tailwind CSS