Seems like it does - cool! - but why does it sometimes spin for several seconds when faced with a seemingly simple request? I'm guessing it has some path where it tries to use the network if possible, but if the network is spotty then the requests timeout and it reports a failure?
It probably takes more time to run the analysis locally on a phone chip.
When Google brought the Assistant locally to the Pixel, one of the talking points was how much faster it was.