Description
In agno.models.google.Gemini.get_client(), timeout is only injected when http_options is a dict.
If http_options is a HttpOptions object (or later overridden by client_params.update(...)), self.timeout is not applied.
As a result, configured model timeout may be ignored, and requests still use default long connect timeout (e.g. 120s).

Steps to Reproduce
- Create a
Gemini model with:
timeout=0.1
client_params={"http_options": HttpOptions(...)}
- Trigger a request in a network-constrained environment.
- Observe logs: request still uses long default connect timeout (e.g.
connect timeout=120) instead of 0.1s.
Agent Configuration (if applicable)
No response
Expected Behavior
self.timeout should be applied to final effective http_options consistently, regardless of source/type.
Actual Behavior
self.timeout is ignored
Screenshots or Logs (if applicable)
No response
Environment
Possible Solutions (optional)
No response
Additional Context
No response
Description
In agno.models.google.Gemini.get_client(), timeout is only injected when http_options is a dict.
If http_options is a HttpOptions object (or later overridden by client_params.update(...)), self.timeout is not applied.
As a result, configured model timeout may be ignored, and requests still use default long connect timeout (e.g. 120s).

Steps to Reproduce
Geminimodel with:timeout=0.1client_params={"http_options": HttpOptions(...)}connect timeout=120) instead of0.1s.Agent Configuration (if applicable)
No response
Expected Behavior
self.timeout should be applied to final effective http_options consistently, regardless of source/type.
Actual Behavior
self.timeout is ignored
Screenshots or Logs (if applicable)
No response
Environment
Possible Solutions (optional)
No response
Additional Context
No response