推しアイデア
AIで情報共有!
AIで情報共有!
1つのLINEグループのデータが整理されてなかった。 簡単に情報を確認できると便利!
ストリーミング処理、ベクトル検索、時系列でソートなどの処理を入れました
LINEグループ発言 │ ▼ LINE Messaging API Webhook (/api/webhook/line) │ HMAC-SHA256 署名検証 │ Gemini Embedding (768次元) へ変換 ▼ Supabase (PostgreSQL + pgvector) ← ベクトル + メタデータを保存 ▲ │ コサイン類似度検索 (match_messages RPC) │ Gemini 2.5 Pro でストリーミング回答生成 │ チャット UI (/chat)
フロントエンド:react, Next JS AI: gemini DB: supabase
LINEグループでメッセージが投稿される Webhook が受信 → HMAC-SHA256 で署名検証 gemini-embedding-001 で 768 次元ベクトルに変換 Supabase messages テーブルに upsert(重複防止) ユーザーがチャット UI で質問 質問文を同じモデルでベクトル化 match_messages RPC で類似度 ≥ 0.7 のメッセージを時系列順取得 Gemini 2.5 Pro にコンテキストとして渡し、ストリーミング回答を生成 SSE でフロントにリアルタイム配信、回答と参照元メッセージを表示