From b18038671c51ebb20a7b5e7770e539849d796038 Mon Sep 17 00:00:00 2001 From: Your Name Date: Mon, 18 May 2026 01:11:27 -0500 Subject: [PATCH] fix: guard against empty choices and message=None in LLM responses --- demos/hf_explorer/hf_agent.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/demos/hf_explorer/hf_agent.py b/demos/hf_explorer/hf_agent.py index d039cb9..f5a9205 100644 --- a/demos/hf_explorer/hf_agent.py +++ b/demos/hf_explorer/hf_agent.py @@ -107,9 +107,11 @@ def chat_loop(): tool_choice="auto" ) + if not response.choices or response.choices[0].message is None: + raise ValueError("LLM returned empty or filtered response") response_message = response.choices[0].message messages.append(response_message) - + # Check if the model wants to call a function if response_message.tool_calls: # Execute all tool calls @@ -132,6 +134,8 @@ def chat_loop(): tool_choice="auto" ) + if not final_response.choices or final_response.choices[0].message is None: + raise ValueError("LLM returned empty or filtered response") final_message = final_response.choices[0].message messages.append(final_message) print(f"\nAssistant: {final_message.content}\n")