diff --git a/environments/tool_call_parsers/hermes_parser.py b/environments/tool_call_parsers/hermes_parser.py index 8e334086e8..2f3e164270 100644 --- a/environments/tool_call_parsers/hermes_parser.py +++ b/environments/tool_call_parsers/hermes_parser.py @@ -52,7 +52,8 @@ class HermesToolCallParser(ToolCallParser): # Handle arguments: could be dict or already a JSON string raw_args = tc_data.get("arguments", {}) if isinstance(raw_args, str): - # Already a string — use as-is (it's already JSON) + # Already a string — pass through as-is. + # It may be a JSON string ("{...}") or a plain string ("ls"). args_str = raw_args else: # Dict — serialize to JSON