Hi Beq,
Great question, and you've clearly done your homework on this.
To answer each point directly:
1 and 2. Vapi's native Google provider does not currently expose a thinkingConfig or thinkingBudget field anywhere, whether in the dashboard, API, or advanced model settings. There is no way to set thinkingBudget = 0 through native Vapi today.
3 and 4. Since Vapi sends no thinkingConfig to Google, the model falls back to Google's API default for Gemini 2.5 Flash, which is dynamic thinking. This means the model is actively deciding how many thinking tokens to use on each turn, which will add variable latency to your calls depending on prompt complexity.
Because Vapi doesn't pass thinkingBudget at all, there's nothing thinking-related to confirm in Vapi's logs. You would only see thinking token usage in the raw Gemini API response metadata, which Vapi does not currently surface.
For your latency optimization goal, here are two options worth considering right now:
First, gemini-2.5-flash-lite is already available in Vapi's native model list and has thinking disabled by default. If you haven't tested it, that's the quickest way to remove thinking overhead entirely without changing your setup.
Second, if you specifically need thinkingBudget = 0 on Gemini 2.5 Flash, the only current path is to use a custom LLM endpoint, where you proxy your own Google API calls with that config explicitly set. Vapi supports pointing the model at a custom base URL, so you would retain the rest of your Vapi assistant config.
Native support for thinkingConfig in the Google provider is not available yet. If this is something you'd like to see added, I can flag it as a feature request on your behalf.
Regards,
Chiranjeet
Vapi Support