Add the possibility to use stream output of chat.completion.
This feature is particularly crucial because using streaming mitigates the user's waiting time for responses, resulting in a significantly improved user experience, especially when dealing with lengthy generations.