logger.debug(f"Chunk {chunk_idx}/{total_chunks}: delta_text='{delta_text}', delta_tool_calls={len(delta_tool_calls)}, is_last={is_last_chunk}, condition={bool(delta_text or delta_tool_calls or is_last_chunk)}")
logger.debug(f"Chunk {chunk_idx}/{total_chunks}: delta_text='{delta_text}', delta_tool_calls={len(delta_tool_calls)}, is_last={is_last_chunk}, condition={bool(delta_text or delta_tool_calls or is_last_chunk)}")
# Only send if there's new content, new tool calls, or it's the last chunk with finish_reason
# Only send if there's new content, new tool calls, or it's the last chunk with finish_reason
ifdelta_textordelta_tool_callsoris_last_chunk:
ifdelta_tool_callsordelta_textoris_last_chunk:
# Create OpenAI-compatible chunk with additional fields
# Create OpenAI-compatible chunk with additional fields