diff --git a/apps/server/src/services/llm/providers/stream_handler.ts b/apps/server/src/services/llm/providers/stream_handler.ts index dcaf46b51..d84404009 100644 --- a/apps/server/src/services/llm/providers/stream_handler.ts +++ b/apps/server/src/services/llm/providers/stream_handler.ts @@ -326,6 +326,15 @@ export async function processProviderStream( chunk, chunkCount ); + } else if (toolCalls.length > 0) { + // Send callback for tool-only chunks (no content but has tool calls) + await StreamProcessor.sendChunkToCallback( + streamCallback, + '', + !!chunk.done, + chunk, + chunkCount + ); } }