Currently, function calling is only supported for non-streaming uses. There is some refactoring needed in the recursive function that manages functions to support streaming cases.