DashScope/DeepSeek later tool_call deltas send empty id and function.name. Clients that merge with !== undefined overwrite the first delta's identity and dispatch unknown tool "". Drop those empty fields on the raw Chat Completions SSE path.
DashScope/DeepSeek later tool_call deltas send empty id and function.name. Clients that merge with !== undefined overwrite the first delta's identity and dispatch unknown tool "". Drop those empty fields on the raw Chat Completions SSE path.