- convert claude stop reason "max_tokens" to openai "length" - send content_block_start content text delta