Original release notes
chat : add dedicated Ling 3.0 (Bailing V3) parser (#28682)
- chat: add dedicated Ling 3.0 (Bailing V3) parser
Ling 3.0 Flash templates pre-open the think block in the generation prompt, so the model never emits an opening , and a tool call can arrive before any . The generated autoparser terminated reasoning only at the close tag, which classified such tool calls entirely as reasoning_content: clients received content="" with no tool_calls and agent loops died as reasoning-only turns.
Adds a specialized parser that terminates reasoning at the think close tag or at a start, mirroring the hand-written Qwen3-Coder and Kimi K3 parsers and the reference vLLM/SGLang Ling3 parser (which treats as an implicit reasoning terminator). Detection is gated on the ... section markers, unique to this family among the tagged-argument templates.
Adds the Ling 3.0 Flash chat template and tests covering the unclosed-think tool call (full parse and streaming), healthy closed-think paths, trailing prose, parallel calls, marker-like strings in argument values, string-union and non-string argument types, and reasoning_format=none.
Assisted-by: Kimi Code
- tests : move Ling 3.0 test
---------
Co-authored-by: aetherbird Co-authored-by: Alde Rojas
Website: -
Attestations: -
UI:

