チャットのリアルタイム更新 — 共有ルームの挙動
チャットのリアルタイム更新 — 共有ルームの挙動
WebSocket(リアルタイム通信)
チャットは WebSocket(Laravel Reverb)でリアルタイムに更新されます。
- 他のユーザーのメッセージが即座に表示される
- AI回答は生成中に逐次表示される(ストリーミング)
- 共有チャットリンクで参加した複数ユーザーが同時に閲覧可能
共有ルームの挙動
チャット共有リンク(?ref=link / ?ref=qr)で同じチャットを開いた複数ユーザーは、同じメッセージ一覧をリアルタイムで共有します。
- Aさんが質問を送信 → Bさんの画面にも即座に表示
- アイノウの回答も全員に同時配信
ストリーミング応答
AI回答は完成を待たず、生成中のテキストが少しずつ増えていく形式で表示されます。長い回答でも待ち時間の体感が短くなります。
接続が切れた場合
ページをリロードすると、HTTP APIで最新メッセージを再取得し、WebSocket接続を再確立します。