Reasoning
Some models emit reasoning or thinking content separately from their final response. Dynamo can split that output into reasoning_content and normal assistant content by configuring --dyn-reasoning-parser on the backend worker.
Prerequisites
To enable reasoning parsing, launch the backend worker with:
--dyn-reasoning-parser: select the reasoning parser from the supported list below
Some models need both a reasoning parser and a tool call parser. For supported tool call parser names, see Tool Calling.
Supported Reasoning Parsers
The reasoning parser names currently supported in the codebase are:
Common Parser Pairings
Some models need both parsers configured together. Common pairings include:
openai/gpt-oss-*:--dyn-tool-call-parser harmony --dyn-reasoning-parser gpt_osszai-org/GLM-4.7:--dyn-tool-call-parser glm47 --dyn-reasoning-parser glm45moonshotai/Kimi-K2.5*:--dyn-tool-call-parser kimi_k2 --dyn-reasoning-parser kimi_k25- MiniMax M2.1 style outputs:
--dyn-tool-call-parser minimax_m2 --dyn-reasoning-parser minimax_append_think
Tool Calling Interplay
Reasoning parsing happens before tool call parsing. If a model emits both reasoning content and tool calls, configure both parsers so Dynamo can first separate reasoning text and then parse tool calls from the remaining assistant output.