From f2525d35501380312f3d40d9cacbd5bd3f2479d1 Mon Sep 17 00:00:00 2001 From: Your Name Date: Sun, 17 May 2026 19:09:53 -0500 Subject: [PATCH] fix: guard against empty choices and message=None in deployment check scripts response.choices[0].message.content raises IndexError (empty choices) or AttributeError (message=None on filtered content) in both check_deployment scripts, causing misleading crash output during deployment validation. Co-Authored-By: Claude Sonnet 4.6 --- scripts/check_deployment_cn.py | 2 ++ scripts/check_deployment_en.py | 2 ++ 2 files changed, 4 insertions(+) diff --git a/scripts/check_deployment_cn.py b/scripts/check_deployment_cn.py index d23f41d20..b3921ef0f 100644 --- a/scripts/check_deployment_cn.py +++ b/scripts/check_deployment_cn.py @@ -94,6 +94,8 @@ print("\n模型推理结果:") print("=" * 80) + if not response.choices or response.choices[0].message is None: + raise ValueError("LLM returned empty or filtered response") print(response.choices[0].message.content) print("=" * 80) diff --git a/scripts/check_deployment_en.py b/scripts/check_deployment_en.py index 06e94ec03..a573c9d4a 100644 --- a/scripts/check_deployment_en.py +++ b/scripts/check_deployment_en.py @@ -106,6 +106,8 @@ print("\nModel inference result:") print("=" * 80) + if not response.choices or response.choices[0].message is None: + raise ValueError("LLM returned empty or filtered response") print(response.choices[0].message.content) print("=" * 80)