From 500a562bb6101e5bbf9bdb5a19380494960e40db Mon Sep 17 00:00:00 2001 From: fengxiangdebaozi <10845145+fengxiangdebaozi@user.noreply.gitee.com> Date: Wed, 17 Jun 2026 23:32:59 +0800 Subject: [PATCH] =?UTF-8?q?fix(roundtable):=20=E6=A0=A1=E9=AA=8C=E7=8E=AF?= =?UTF-8?q?=E8=8A=82=E7=9C=9F=E6=AD=A3"=E9=80=90=E4=B8=AA=E6=9F=A5=20from?= =?UTF-8?q?=20=E7=BC=BA=E5=88=99=E8=A1=A5"=E2=80=94=E2=80=94=E5=88=A0?= =?UTF-8?q?=E6=8E=89=E8=87=AA=E7=9B=B8=E7=9F=9B=E7=9B=BE=E7=9A=84"?= =?UTF-8?q?=E4=BD=A0=E4=B8=8D=E7=94=A8=E7=AE=A1=E8=BF=9E=E7=BA=BF"?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 校验本就把第一次抽取的完整 JSON(extracted)传给模型,但开头一句"连线由系统按 层级自动生成、你不用管连线"与第①要点"查每个非根节点 from 缺则补"自相矛盾, 模型读到前者就跳过补 from。删掉该句,改成明确指令:逐个节点检查上面这份 JSON 是不是缺字段,只要某节点缺 from 就补上正确的 from,绝不让非根节点悬空。 Co-Authored-By: Claude Opus 4.8 (1M context) --- .../backend/app/gateway/routers/flow_extract.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) 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` **原样保留、不要简化或精简理由**——理由要完整,不要删减内容;"