def finish(self) -> Optional[str]:
"""
结束会话并生成 HTML 报告
与 JS 版本对齐,在任务完成后调用此方法生成可视化报告。
报告将保存到 midscene_run/report/ 目录。
Returns:
报告文件路径(如果启用了记录)
"""
return self._agent.finish()
def finish(self) -> Optional[str]:
"""
结束会话并生成报告
Returns:
报告文件路径(如果启用了记录)
"""
if self.session_recorder:
report_path = self.session_recorder.finish()
logger.info(f"Session finished, report saved to: {report_path}")
return report_path
return None
def finish(self) -> Optional[str]:
"""
结束会话并保存报告
Returns:
报告文件路径(如果 auto_save=True)
"""
self.end_time = datetime.now()
logger.info(
f"Session finished: {self.session_id}, "
f"steps={len(self.steps)}, "
f"duration={(self.end_time - self.start_time).total_seconds():.1f}s"
)
if self.auto_save:
return self.save_report()
return None