From 17e99a4f9a88244280c4f85b704f51c760b5127d Mon Sep 17 00:00:00 2001 From: WorkBuddy Date: Mon, 21 Sep 2026 19:51:38 +0800 Subject: [PATCH] =?UTF-8?q?debt(D5):=20agent=5Foutputs=20=E7=B1=BB?= =?UTF-8?q?=E5=9E=8B=E6=A0=87=E6=B3=A8=E5=AF=B9=E9=BD=90=E7=9C=9F=E5=AE=9E?= =?UTF-8?q?=20JSON=20=E5=BD=A2=E7=8A=B6(list[dict]|dict|None)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Mapped[list[dict] | dict | None]:multi 模式存专家报告列表, 历史数据/兼容路径可能存 dict;加注释说明形状来源 - 仅类型标注修正,列类型(JSONB)与数据、迁移均不变 --- src/db/models.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) 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