diff --git a/offline-backend-20260512/backend/app/gateway/routers/flow_extract.py b/offline-backend-20260512/backend/app/gateway/routers/flow_extract.py index d55d2dbc..c6ceccbb 100644 --- a/offline-backend-20260512/backend/app/gateway/routers/flow_extract.py +++ b/offline-backend-20260512/backend/app/gateway/routers/flow_extract.py @@ -506,11 +506,12 @@ def _validate_messages(req: FlowExtractRequest, extracted: str) -> list[Any]: _material(req) + "\n\n===== 已抽取的 flow-json(待校验修复)=====\n" + extracted - + "\n===== 待校验结束 =====\n\n请对照数据来源校验并修复这份 flow-json(连线由系统按层级自动生成、你不用管连线):" + + "\n===== 待校验结束 =====\n\n请对照数据来源,**逐个节点检查上面这份 flow-json 是不是缺字段**、并修复它:" + "\n**校验要点(务必遵守)**:" - + "① **连接关系(最重要)**:检查**每个非根节点是否都有 `from`(入边)**——这是最常见的错漏!" - + "凡是缺 `from` 的节点(根任务除外),**必须补上正确的 from**:连到它在上一层级里对应的那个节点" - + "(目的i 连 任务、行为体i 连 目的i、预期行为i 连 行为体i、叙事i 连 预期行为i…),绝不能让任何节点悬空/平铺;" + + "① **连接关系 `from`(最重要,必查必补)**:**逐个**检查上面每个节点——除根任务外," + + "**只要某个节点缺了 `from`(或 `from` 为空),就必须给它补上正确的 `from`**:连到它在上一层级里对应的那个节点" + + "(目的i 连 任务、行为体i 连 目的i、预期行为i 连 行为体i、叙事i 连 预期行为i…)。" + + "缺 `from` 是这份 JSON 最常见、最致命的错漏(会导致流程图平铺),**绝不能让任何非根节点悬空**;" + "② **每层每条都在、没漏层没漏条目**,节点数只能 ≥ 原图、不能变少;" + "③ 每个节点的 `group`(层级名)标对;各层内条目按相同对应顺序排列(相互对应的一组在各层排同一位次);" + "④ 每个节点的 `detail` **原样保留、不要简化或精简理由**——理由要完整,不要删减内容;"