This commit is contained in:
Ahmed Ibrahim
2025-12-18 22:56:49 -08:00
parent 0a1323747b
commit 124c7fc2be
2 changed files with 6 additions and 1 deletions

View File

@@ -2370,7 +2370,7 @@ pub(crate) async fn run_task(
last_agent_message
}
async fn refresh_models_and_reset_turn_context(
pub(crate) async fn refresh_models_and_reset_turn_context(
sess: &Arc<Session>,
turn_context: &Arc<TurnContext>,
) {

View File

@@ -6,6 +6,7 @@ use crate::client_common::ResponseEvent;
use crate::codex::Session;
use crate::codex::TurnContext;
use crate::codex::get_last_assistant_message_from_turn;
use crate::codex::refresh_models_and_reset_turn_context;
use crate::error::CodexErr;
use crate::error::Result as CodexResult;
use crate::features::Feature;
@@ -132,6 +133,10 @@ async fn run_compact_task_inner(
Err(e) => {
if retries < max_retries {
retries += 1;
if matches!(e, CodexErr::OutdatedModels) {
refresh_models_and_reset_turn_context(&sess, &turn_context).await;
continue;
}
let delay = backoff(retries);
sess.notify_stream_error(
turn_context.as_ref(),