Spaces:
Sleeping
Sleeping
Commit ·
3c913ab
1
Parent(s): de8bd26
Upd user_id
Browse files- helpers/diagram.py +2 -2
- routes/reports.py +2 -2
- utils/service/pdf.py +1 -1
helpers/diagram.py
CHANGED
|
@@ -107,13 +107,13 @@ async def generate_mermaid_diagram(
|
|
| 107 |
if retry < max_retries:
|
| 108 |
return await generate_mermaid_diagram(
|
| 109 |
instructions, detailed_analysis, gemini_rotator, nvidia_rotator,
|
| 110 |
-
render_error="Diagram did not include recognizable Mermaid diagram keyword.", retry=retry+1
|
| 111 |
)
|
| 112 |
|
| 113 |
return diagram
|
| 114 |
|
| 115 |
|
| 116 |
-
async def _render_mermaid_with_retry(mermaid_text: str, max_retries: int = 3) -> bytes:
|
| 117 |
"""
|
| 118 |
Render mermaid code to PNG with retry logic and AI-powered error correction.
|
| 119 |
"""
|
|
|
|
| 107 |
if retry < max_retries:
|
| 108 |
return await generate_mermaid_diagram(
|
| 109 |
instructions, detailed_analysis, gemini_rotator, nvidia_rotator,
|
| 110 |
+
render_error="Diagram did not include recognizable Mermaid diagram keyword.", retry=retry+1, user_id=user_id
|
| 111 |
)
|
| 112 |
|
| 113 |
return diagram
|
| 114 |
|
| 115 |
|
| 116 |
+
async def _render_mermaid_with_retry(mermaid_text: str, max_retries: int = 3, user_id: str = "") -> bytes:
|
| 117 |
"""
|
| 118 |
Render mermaid code to PNG with retry logic and AI-powered error correction.
|
| 119 |
"""
|
routes/reports.py
CHANGED
|
@@ -891,7 +891,7 @@ Create a comprehensive, authoritative report with proper hierarchical structure
|
|
| 891 |
report = ensure_hierarchical_structure(report)
|
| 892 |
|
| 893 |
# Fix heading numbering using AI
|
| 894 |
-
report = await fix_heading_numbering(report, nvidia_rotator)
|
| 895 |
|
| 896 |
# Optionally enrich with Mermaid diagrams when useful
|
| 897 |
try:
|
|
@@ -1218,7 +1218,7 @@ def remove_meta_commentary(text: str) -> str:
|
|
| 1218 |
return text
|
| 1219 |
|
| 1220 |
|
| 1221 |
-
async def fix_heading_numbering(report: str, nvidia_rotator) -> str:
|
| 1222 |
"""
|
| 1223 |
Extract headings from the report, use AI to re-number them properly, then apply the fixes.
|
| 1224 |
"""
|
|
|
|
| 891 |
report = ensure_hierarchical_structure(report)
|
| 892 |
|
| 893 |
# Fix heading numbering using AI
|
| 894 |
+
report = await fix_heading_numbering(report, nvidia_rotator, user_id)
|
| 895 |
|
| 896 |
# Optionally enrich with Mermaid diagrams when useful
|
| 897 |
try:
|
|
|
|
| 1218 |
return text
|
| 1219 |
|
| 1220 |
|
| 1221 |
+
async def fix_heading_numbering(report: str, nvidia_rotator, user_id: str = "") -> str:
|
| 1222 |
"""
|
| 1223 |
Extract headings from the report, use AI to re-number them properly, then apply the fixes.
|
| 1224 |
"""
|
utils/service/pdf.py
CHANGED
|
@@ -70,7 +70,7 @@ async def _parse_markdown_content(content: str, heading1_style, heading2_style,
|
|
| 70 |
mermaid_code = '\n'.join(code_lines)
|
| 71 |
# Use retry logic from diagram.py
|
| 72 |
from helpers.diagram import _render_mermaid_with_retry
|
| 73 |
-
img_bytes = await _render_mermaid_with_retry(mermaid_code)
|
| 74 |
|
| 75 |
if img_bytes and len(img_bytes) > 0:
|
| 76 |
import io
|
|
|
|
| 70 |
mermaid_code = '\n'.join(code_lines)
|
| 71 |
# Use retry logic from diagram.py
|
| 72 |
from helpers.diagram import _render_mermaid_with_retry
|
| 73 |
+
img_bytes = await _render_mermaid_with_retry(mermaid_code, user_id=user_id)
|
| 74 |
|
| 75 |
if img_bytes and len(img_bytes) > 0:
|
| 76 |
import io
|