high85%
Bug: streaming tool call fires prematurely when first SSE chunk has empty args
When streaming tool calls from providers like OpenRouter or deepseek-v3.2, the first SSE chunk may contain an empty args string. AIMessageChunk incorrectly treats this as a complete tool call with empty arguments, causing agents to invoke the tool prematurely and often crash with ValidationError.
