diff --git a/src/db/models.py b/src/db/models.py index b242245..351d09b 100644 --- a/src/db/models.py +++ b/src/db/models.py @@ -232,7 +232,9 @@ class Prediction(Base): raw_response: Mapped[dict | None] = mapped_column(JSONB) # multi-agent 模式: 各专家报告 mode: Mapped[str] = mapped_column(String(20), nullable=False, default="single") - agent_outputs: Mapped[dict | None] = mapped_column(JSONB) + # D5: multi-agent 模式存各专家报告列表(list[dict]);历史数据/兼容路径可能存 dict。 + # 仅修正类型标注与真实 JSON 形状一致,列类型(JSONB)与数据不变。 + agent_outputs: Mapped[list[dict] | dict | None] = mapped_column(JSONB) # Fix: agent_weights 独立持久化到列(原本只在 raw_response 中) agent_weights: Mapped[dict | None] = mapped_column(JSONB) # 预测状态: success / failed / degraded