v3.2.5: сравнение первый vs остальные, таймер LLM
This commit is contained in:
+14
-5
@@ -88,23 +88,32 @@ def process(cid):
|
||||
extracted[s["supp_id"]] = rows
|
||||
yield f"data: {_json.dumps({'type': 'extract_done', 'name': s['filename'], 'time_s': elapsed, 'count': len(rows), 'unresolved': unresolved})}\n\n"
|
||||
|
||||
# ── Шаг 2: Сравнение допников ────────────────────────
|
||||
# ── Шаг 2: Сравнение ────────────────────────────────
|
||||
yield f"data: {_json.dumps({'type': 'diff_start', 'files': len(supp_rows)})}\n\n"
|
||||
|
||||
# Группируем: initial + amendments
|
||||
# Группируем: ищем amendments, если нет — сравниваем первый с остальными
|
||||
initial_rows = None
|
||||
amendments = []
|
||||
|
||||
for s in supp_rows:
|
||||
if s["type"] == "initial":
|
||||
initial_rows = extracted.get(s["supp_id"], [])
|
||||
else:
|
||||
if s["type"] != "initial":
|
||||
amendments.append({
|
||||
"supp_id": s["supp_id"],
|
||||
"filename": s["filename"],
|
||||
"type": s["type"],
|
||||
"rows": extracted.get(s["supp_id"], []),
|
||||
})
|
||||
elif initial_rows is None:
|
||||
# Первый initial — базовый
|
||||
initial_rows = extracted.get(s["supp_id"], [])
|
||||
else:
|
||||
# Последующие initial — как допники (fallback)
|
||||
amendments.append({
|
||||
"supp_id": s["supp_id"],
|
||||
"filename": s["filename"],
|
||||
"type": "initial",
|
||||
"rows": extracted.get(s["supp_id"], []),
|
||||
})
|
||||
|
||||
all_changes = []
|
||||
|
||||
|
||||
Reference in New Issue
Block a user