Skip to content

Commit f607574

Browse files
fix
1 parent a637aad commit f607574

1 file changed

Lines changed: 4 additions & 4 deletions

File tree

src/engines/llm_engine.cpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -233,12 +233,12 @@ std::string LlmEngine::generate(const std::string& prompt, TokenCallback on_toke
233233

234234
bool suppress = profile_.should_suppress_token(result, in_think_block, in_tool_call_block);
235235

236-
if (!suppress && on_token) {
236+
if (on_token && (!suppress || in_tool_call_block)) {
237237
TokenOutput tok;
238238
tok.text = piece;
239239
tok.token_id = new_token;
240240
tok.is_eos = false;
241-
tok.is_tool_call = false;
241+
tok.is_tool_call = in_tool_call_block;
242242
on_token(tok);
243243
}
244244

@@ -417,12 +417,12 @@ std::string LlmEngine::generate_with_cached_prompt(const std::string& user_porti
417417
}
418418

419419
bool suppress = profile_.should_suppress_token(result, in_think_block, in_tool_call_block);
420-
if (!suppress && on_token) {
420+
if (on_token && (!suppress || in_tool_call_block)) {
421421
TokenOutput tok;
422422
tok.text = piece;
423423
tok.token_id = new_token;
424424
tok.is_eos = false;
425-
tok.is_tool_call = false;
425+
tok.is_tool_call = in_tool_call_block;
426426
on_token(tok);
427427
}
428428

0 commit comments

Comments
 (0)