Paper2Drawio 工作流状态
| 623 | |
| 624 | @dataclass |
| 625 | class Paper2DrawioState(MainState): |
| 626 | """Paper2Drawio 工作流状态""" |
| 627 | request: Paper2DrawioRequest = field(default_factory=Paper2DrawioRequest) |
| 628 | |
| 629 | # 输入内容 |
| 630 | paper_file: str = "" # PDF 文件路径 |
| 631 | text_content: str = "" # 文本内容 |
| 632 | |
| 633 | # 中间结果 |
| 634 | paper_summary: str = "" # 论文摘要/核心内容 |
| 635 | diagram_plan: str = "" # 图表规划描述 |
| 636 | |
| 637 | # 图表 XML |
| 638 | drawio_xml: str = "" # 当前 draw.io XML |
| 639 | drawio_xml_history: List[str] = field(default_factory=list) # XML 历史 |
| 640 | validation_feedback: str = "" # VLM 验证反馈 |
| 641 | validation_png_path: str = "" # VLM 验证用 PNG |
| 642 | |
| 643 | # 输出路径 |
| 644 | result_path: str = "" # 结果目录 |
| 645 | output_xml_path: str = "" # XML 文件路径 |
| 646 | output_png_path: str = "" # PNG 导出路径 |
| 647 | output_svg_path: str = "" # SVG 导出路径 |
| 648 | |
| 649 | |
| 650 | @dataclass |