common: gate empty-start reasoning extraction (#1955)

Co-authored-by: Joel Farthing <262452229+joelfarthing@users.noreply.github.com>
This commit is contained in:
Joel Farthing 2026-06-12 00:16:24 -05:00 committed by GitHub
parent 022bd00aab
commit 8d91d3c3d9
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -93,7 +93,8 @@ common_peg_arena autoparser::build_parser(const generation_params & inputs) cons
} }
return build_chat_peg_parser([&](common_chat_peg_builder & p) { return build_chat_peg_parser([&](common_chat_peg_builder & p) {
parser_build_context ctx(p, inputs); parser_build_context ctx(p, inputs);
bool extract_reasoning = inputs.reasoning_format != COMMON_REASONING_FORMAT_NONE; bool extract_reasoning =
inputs.reasoning_format != COMMON_REASONING_FORMAT_NONE && (inputs.enable_thinking || !reasoning.start.empty());
ctx.extracting_reasoning = extract_reasoning && reasoning.mode != reasoning_mode::NONE; ctx.extracting_reasoning = extract_reasoning && reasoning.mode != reasoning_mode::NONE;
ctx.content = &content; ctx.content = &content;