@karthink I have two simple commands that use gptel: one that just prompts you for a prompt in the minibuffer (very similar to the gptel-lookup example in the gptel wiki) and one that defines a thing (very similar to gptel-quick), and they both recently stopped working. I was using Gemini 2.0 flash, and it turns out that setting gptel-include-reasoning to nil made both commands work again. I suspect that both gptel-lookup from the wiki and gptel-quick will need to set gptel-include-reasoning to nil to work with Gemini 2.0 flash. Although I might be completely misunderstanding the situation, all I know is that my commands used to work, stopped working (I don't know whether that was due to a change in gptel or in Gemini), and know work again after adding a `(let (gptel-include-reasoning) ...)`.
https://github.com/oantolin/emacs-config/blob/master/my-lisp/gptel-extras.el