Skip to content
Closed
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 10 additions & 0 deletions run_agent.py
Original file line number Diff line number Diff line change
Expand Up @@ -2526,6 +2526,11 @@ def switch_model(self, new_model, new_provider, api_key='', base_url='', api_mod
old_model = self.model
old_provider = self.provider

# Clear the per-config context_length override so the new model's
# actual context window is resolved via get_model_context_length()
# instead of inheriting the stale value from the previous model.
self._config_context_length = None

# ── Swap core runtime fields ──
self.model = new_model
self.provider = new_provider
Expand Down Expand Up @@ -8093,6 +8098,11 @@ def _try_activate_fallback(self, reason: "FailoverReason | None" = None) -> bool
fb_api_mode = "bedrock_converse"

old_model = self.model

# Clear the per-config context_length override so the fallback
# model's actual context window is resolved instead of inheriting
# the stale value from the previous model. See #22387.
self._config_context_length = None
self.model = fb_model
self.provider = fb_provider
self.base_url = fb_base_url
Expand Down