### main set_alarm (int/bool/array/string) stream=False finish_reason=tool_calls content: None tool_call: set_alarm arguments='{"label": "Wake up"}' -> valid JSON parsed: {"label": "Wake up"} ### main set_alarm (int/bool/array/string) stream=True finish_reason=tool_calls content: '' tool_call: set_alarm arguments='{"label": "Wake up"}' -> valid JSON parsed: {"label": "Wake up"} ### main get_weather (two strings) stream=False finish_reason=tool_calls content: None tool_call: get_weather arguments='{"city": "San Francisco", "unit": "celsius"}' -> valid JSON parsed: {"city": "San Francisco", "unit": "celsius"} ### main get_weather (two strings) stream=True finish_reason=tool_calls content: '' tool_call: get_weather arguments='{"city": "San Francisco"} "unit": "celsius"}' -> INVALID JSON (Extra data: line 1 column 27 (char 26)) ### raw model output (/v1/completions, skip_special_tokens=false) 'call:set_alarm{days:[mon,tue],enabled:true,hour:7,label:Wake up}'