Adds an optional callback param to generateComponent that is called at different stages of component generation with a string describing the stage.
Currently the stage names are hardcoded, but in future we could allow configuration of what string is sent at each stage.
We can update tool definitions to include a string that should be sent to the callback when that tool is being used, instead of "Getting additional data"
We can stream text back as it is received from OpenAI streaming request
Adds an optional callback param to generateComponent that is called at different stages of component generation with a string describing the stage.