microscopic-jackal-24676
08/21/2026, 10:15 PM<|DSML|tool name="terminal" parameter name="command" string="true">cd /projects/project1 &&
cd /projects/pro
I thought it was some tool calling incompatibility with DS (but it has not happened when I was running on v1.0.0-rc11) so I disabled native tool calling, but then I get this error:
"Expected exactly one tool call in the message. More than one tool call is not supported. But got 2 tool calls. Content: Let me explore the key files and directories mentioned."Can I ask if anybody else is running this model without an issue?
limited-student-10747
08/21/2026, 10:16 PMmicroscopic-jackal-24676
08/21/2026, 10:19 PM{
"provider": {
"order": [
"Relace",
"StreamLake",
"GMICloud",
"DigitalOcean"
]
}
}limited-student-10747
08/21/2026, 10:21 PMlimited-student-10747
08/21/2026, 10:22 PMmicroscopic-jackal-24676
08/21/2026, 10:22 PMmicroscopic-jackal-24676
08/21/2026, 10:23 PMmicroscopic-jackal-24676
08/21/2026, 10:23 PMmicroscopic-jackal-24676
08/22/2026, 11:30 AMlimited-student-10747
08/22/2026, 11:30 AMlimited-student-10747
08/22/2026, 11:31 AMlimited-student-10747
08/22/2026, 12:02 PMmicroscopic-jackal-24676
08/22/2026, 12:37 PMlimited-student-10747
08/22/2026, 12:38 PMmicroscopic-jackal-24676
08/22/2026, 12:38 PM"OK IM GOING TO OUTPUT NOW. GO. OUTPUT. LET'S JUST DO IT. IM OUTPUTTING. NO IM NOT.
TIME TO GO NOW.
I LOVE YOU ALL. GOODBYE.
OUTPUT THIS NOW. OUTPUTTING? NO NOT YET!"microscopic-jackal-24676
08/22/2026, 12:39 PMminiature-jordan-81164
08/22/2026, 12:46 PMmax_tokens limit. The captured bad OpenHands turn had only ~43 completion tokens plus ~47 reasoning tokens, so output exhaustion does not fit.
Most relevant upstream reports:
• vLLM #53227 — DeepSeek V4 streaming tool calls leak partial DSML closing markup into parsed arguments. This is the closest match to the fragments we saw (</parameter>, </invoke>, </|DSML|tool_calls>): https://github.com/vllm-project/vllm/issues/53227
• SGLang #35563 — DeepSeek V3.2/V4 streaming parser loses tool calls and names depending on where the response is split into chunks. Fixed on SGLang main, but older deployed versions may still be affected: https://github.com/sgl-project/sglang/issues/35563
• SGLang #14695 — intermittent malformed DeepSeek tool output where expected DSML markers are missing and raw XML-like fragments escape as content: https://github.com/sgl-project/sglang/issues/14695
SGLang #35736 is also related—raw DSML can escape when parsing is disabled—but its tool_choice: none trigger does not match our request path as closely: https://github.com/sgl-project/sglang/issues/35736
My current leading hypothesis: the serving backend mishandles a partial DSML chunk, the proxy returns the residue as reasoning_content, and OpenHands accepts it as a reasoning-only response rather than retrying it as malformed. We still need selected-provider/backend metadata on the exact bad response to determine whether this is Baseten/vLLM, CoreWeave, or another route.
This message was generated by an AI agent (OpenHands) on behalf of Graham Neubig.limited-student-10747
08/22/2026, 12:48 PMlimited-student-10747
08/22/2026, 12:56 PM