fixed generation issue
This commit is contained in:
parent
636dca52b1
commit
4af9e5fc87
1 changed files with 7 additions and 4 deletions
|
|
@ -338,6 +338,11 @@ Respond with ONLY a JSON object in this exact format:
|
||||||
result, iteration, debugPrefix, allSections, accumulationState
|
result, iteration, debugPrefix, allSections, accumulationState
|
||||||
)
|
)
|
||||||
|
|
||||||
|
# CRITICAL: Merge sections BEFORE KPI validation
|
||||||
|
# This ensures sections are preserved even if KPI validation fails
|
||||||
|
if extractedSections:
|
||||||
|
allSections = JsonResponseHandler.mergeSectionsIntelligently(allSections, extractedSections, iteration)
|
||||||
|
|
||||||
# Define KPIs if we just entered accumulation mode (iteration 1, incomplete JSON)
|
# Define KPIs if we just entered accumulation mode (iteration 1, incomplete JSON)
|
||||||
if accumulationState and accumulationState.isAccumulationMode and iteration == 1 and not accumulationState.kpis:
|
if accumulationState and accumulationState.isAccumulationMode and iteration == 1 and not accumulationState.kpis:
|
||||||
logger.info(f"Iteration {iteration}: Defining KPIs for accumulation tracking")
|
logger.info(f"Iteration {iteration}: Defining KPIs for accumulation tracking")
|
||||||
|
|
@ -478,10 +483,8 @@ Respond with ONLY a JSON object in this exact format:
|
||||||
logger.warning(f"Iteration {iteration}: No sections extracted from complete JSON, stopping")
|
logger.warning(f"Iteration {iteration}: No sections extracted from complete JSON, stopping")
|
||||||
break
|
break
|
||||||
|
|
||||||
# Merge new sections with existing sections intelligently
|
# NOTE: Section merging now happens BEFORE KPI validation (see above)
|
||||||
# This handles the STANDARD CASE: broken JSON iterations must be merged together
|
# This ensures sections are preserved even if KPI validation fails
|
||||||
# The break can occur anywhere - in any section, at any depth
|
|
||||||
allSections = JsonResponseHandler.mergeSectionsIntelligently(allSections, extractedSections, iteration)
|
|
||||||
|
|
||||||
# Calculate total bytes in merged content for progress display
|
# Calculate total bytes in merged content for progress display
|
||||||
merged_json_str = json.dumps(allSections, indent=2, ensure_ascii=False)
|
merged_json_str = json.dumps(allSections, indent=2, ensure_ascii=False)
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue