模块 4 · 数据从哪来

双 MySQL、Redis、
模拟 Core 与风控引擎

没有真实银行 Core。L0 事实(客户、持仓、流水)在 jinrong_core 模拟库; Agent 会话、预警、审计在 jinrong_agent。像前台展示用的假金库 + 后台自己的笔记本。

分层速记

  • L0 — jinrong_core 只读(Tool / 问数 SQL _guard 白名单)
  • L1/L2/L3 画像 — agent 库 MySQL 表(客户/顾问/风控 enrich)
  • 会话窗口 — Redis(TTL 2h,挂了会降级回 MySQL)
  • RAG — Milvus 向量库 + data/kb/ 产品手册

风控演示:模拟交易 → 出预警

🧪模拟交易 UI
⚙trade_gateway
🛡risk_engine
📋risk_alert 表

A-3 预设:CUST-3001 · 50 万 · 大额预警

问数 · sql_guard
# 分析 Agent 只读 SELECT,customer 域强制 self
assert_analyst_query_access(auth)
# 客户问数:仅趋势/统计,尾部「AI 分析有风险」
白话

问数不是随便跑 SQL:先过权限域,再过只读与白名单。

客户角色不能查别人的数据,也不能给投资建议(产品规则写死在 guardrail)。

项目硬规则:Agent 能不能直接改 Core 里客户的「正式风险等级」?