**Parent:** #620 Identical SSE stream construction in `claude.rs:276-283` and `openai.rs:264-271`. Extract shared `fn sse_to_chat_stream(response, parse_fn) -> ChatStream`.