diff --git a/src/cluster/video_apps/hls_slice_inference.py b/src/cluster/video_apps/hls_slice_inference.py index 95d3ed3..f1f8bf8 100644 --- a/src/cluster/video_apps/hls_slice_inference.py +++ b/src/cluster/video_apps/hls_slice_inference.py @@ -750,10 +750,11 @@ with downloader_image.imports(): reason = target_json["candidates"][0]["finishReason"] if reason == "STOP": parts: str = target_json["candidates"][0]["content"]["parts"][0]["text"] - parts = parts.replace("```", "").replace("json\n", "").replace("\n", "").replace("\\", "") + parts = parts.split("```")[-2].replace("```", "").replace("json\n", "").replace("\n", "").replace("\\", "") parts = json.loads(parts) # 合并产品和时间线 parts = merge_product_data(parts, start_time, end_time) + logger.info("\n最终结果: {}".format(json.dumps(parts, ensure_ascii=False, indent=2))) return parts, sentry_trace else: raise Exception(f"Gemini推理失败, 失败原因: {reason}")