From fc35acab9b07f1b0dc57b89a7cb459894aa44c5b Mon Sep 17 00:00:00 2001 From: oobabooga <112222186+oobabooga@users.noreply.github.com> Date: Fri, 3 Apr 2026 16:56:15 -0700 Subject: [PATCH] API: Fix tool call parser crash on non-dict JSON output --- modules/tool_parsing.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/modules/tool_parsing.py b/modules/tool_parsing.py index 45da25c9..919e523a 100644 --- a/modules/tool_parsing.py +++ b/modules/tool_parsing.py @@ -699,6 +699,8 @@ def parse_tool_call(answer: str, tool_names: list[str], return_prefix: bool = Fa if not isinstance(candidates, list): candidates = [candidates] for candidate_dict in candidates: + if not isinstance(candidate_dict, dict): + continue checked_candidate = check_and_sanitize_tool_call_candidate(candidate_dict, tool_names) if checked_candidate is not None: matches.append(checked_candidate)