| Realtime short-term session |
callId、conversationId、使用者身分、上游連線、MCP session id;只有音檔保存啟用時才累積音訊 buffer。 |
RealtimeBridgeWebSocketHandler、RealtimeConnectionLifecycleManager、ToolCallProxyServiceImpl。 |
否 |
服務重啟或節點切換會遺失;多副本高可用需評估外部狀態儲存。 |
| BFF HTTP session |
CXLW / Spring Security session、employeeId、employeeName。 |
euis-voiceit-ui、euis-voiceitadmin-ui;非 dev profile 有 Redis Session 設定。 |
依環境 |
這是登入 session,不是 Realtime LLM 短期記憶。 |
| 前端對話畫面狀態 |
使用者訊息、AI streaming text、卡片資料、倒數 modal 狀態。 |
chatAssistant/index.vue、useChatEventHandler.ts。 |
否 |
頁面刷新會消失;正式紀錄應以後端 event log 為準。 |
| 持久化通話紀錄 |
callId、principalId、deviceId、model、status、started/ended time、audio path。 |
realtime_connections / RealtimeConnection。 |
是 |
查詢列表與通話狀態應以此表為主。 |
| 持久化對話事件 |
OpenAI Realtime event JSON、transcript/text、function/MCP output、token usage 等。 |
realtime_events.event_data JSONB / RealtimeEvent。 |
是 |
音訊 base64 與 PII 會在寫入前處理;不要把此表當作可直接餵回 LLM 的 memory。 |
| Guardrail event |
callId、INPUT/OUTPUT、category、reason、action、triggeredAt。 |
guardrail_events / GuardrailEvent。 |
是 |
目前不保存觸發原文片段,適合稽核 metadata。 |