メインコンテンツまでスキップ

Chat Run データフロー (Chat Run Data Flow)

ステータス

担当者: Tech lead · ステータス: draft · 正式な情報源: training/diagrams/FleziGalaxy-Architectures/02-workflow-chat-run-sequence.html

このドキュメントでは、ユーザーが Browser に質問を入力してから、Backend、AI Runtime への context のロード、LLM との通信、Redis Stream を介した event の伝送、画面への表示に至るまでのデータ経路を詳しく説明します。

詳細なデータフロー図​

現在の対策​

  • 入力時の権限チェック: Backend はメッセージを保存する前に、ユーザーが conversation の所有者またはアクセス権を持つことを検証します (CH-02)。
  • Context の制限: AI runtime は model の context window の範囲内で必要なメッセージだけをロードします。
  • Stream のクリーンアップ: Redis Stream の event data には有効期限 (TTL) を設定し、一時的な streaming data を永続保存しないようにします。

証跡 (file / config)​

  • flezi.app.api.backend/app/features/dt_ai_runtime/routers/runtime.py
  • flezi.app.ai.agent/app/runtime/session.py

制限事項とロードマップ​

  • LLM に prompt を送信する前に、PII を自動検出して redact する機能 (PII redaction) を追加します。