
多次重试调用ai大模型
def get_ai_insights(self, report_text: str) -> Optional[str]:"""获取AI洞察分析"""print("🤖 正在获取AI洞察...")max_retries = 3for attempt in range(max_retries):try:print(f"🔄 第{attempt + 1}次尝试获取AI洞察...")insights = self.ai_analyzer.analyze_music_arrangement(report_text)if insights:print(f"✅ AI洞察获取成功 (尝试 {attempt + 1}/{max_retries})")return insightselse:print(f"❌ 第{attempt + 1}次尝试失败,无有效响应")# Don't sleep after the last attemptif attempt < max_retries - 1:print(f"⏳ 等待2秒后重试...")import timetime.sleep(2)except Exception as e:print(f"❌ 第{attempt + 1}次尝试出错: {e}")if attempt < max_retries - 1:print(f"⏳ 等待2秒后重试...")import timetime.sleep(2)print(f"❌ 在{max_retries}次尝试后AI洞察获取失败")return None