feat(report): 支持 Minimax AI 后端 + 统一 AI 配置对话框,修复 figure_counter 返回值断链 Bug

This commit is contained in:
DXC
2026-06-08 14:58:16 +08:00
parent d5dd2ba1da
commit e57fdb4f75
4 changed files with 469 additions and 114 deletions

View File

@ -128,7 +128,7 @@ from src.gui.panels.step8_panel import Step8Panel
from src.gui.panels.step8_5_panel import Step8_5Panel
from src.gui.panels.step8_75_panel import Step8_75Panel
from src.gui.panels.step9_panel import Step9Panel
from src.gui.dialogs import BandConfirmDialog
from src.gui.dialogs import BandConfirmDialog, AISettingsDialog
from src.gui.panels.visualization_panel import VisualizationPanel
from src.gui.panels.report_generation_panel import ReportGenerationPanel
@ -1684,7 +1684,12 @@ class WaterQualityGUI(QMainWindow):
open_dir_action.triggered.connect(self.open_work_directory)
tools_menu.addSeparator()
ai_config_action = tools_menu.addAction("AI 引擎配置...")
ai_config_action.triggered.connect(self._show_ai_settings)
tools_menu.addSeparator()
# 添加自动填充功能
auto_fill_action = tools_menu.addAction("自动填充所有输入路径")
auto_fill_action.triggered.connect(self.auto_populate_all_steps)
@ -2745,6 +2750,11 @@ class WaterQualityGUI(QMainWindow):
"邮箱hanshanlong@iris-rs.cn\n"
)
def _show_ai_settings(self):
"""弹出 AI 引擎配置对话框。"""
dlg = AISettingsDialog(self)
dlg.exec_()
def _precheck_step3_bands(self) -> bool:
"""步骤 3 波段越界预检(主线程同步执行,避多线程弹窗坑)