mirror of
https://github.com/openai/codex.git
synced 2026-04-24 14:45:27 +00:00
Use offline cache for tui migrations (#9186)
This commit is contained in:
@@ -32,7 +32,6 @@ use codex_core::config::edit::ConfigEdit;
|
||||
use codex_core::config::edit::ConfigEditsBuilder;
|
||||
#[cfg(target_os = "windows")]
|
||||
use codex_core::features::Feature;
|
||||
use codex_core::models_manager::manager::ModelsManager;
|
||||
use codex_core::models_manager::manager::RefreshStrategy;
|
||||
use codex_core::models_manager::model_presets::HIDE_GPT_5_1_CODEX_MAX_MIGRATION_PROMPT_CONFIG;
|
||||
use codex_core::models_manager::model_presets::HIDE_GPT5_1_MIGRATION_PROMPT_CONFIG;
|
||||
@@ -211,11 +210,8 @@ async fn handle_model_migration_prompt_if_needed(
|
||||
config: &mut Config,
|
||||
model: &str,
|
||||
app_event_tx: &AppEventSender,
|
||||
models_manager: Arc<ModelsManager>,
|
||||
available_models: Vec<ModelPreset>,
|
||||
) -> Option<AppExitInfo> {
|
||||
let available_models = models_manager
|
||||
.list_models(config, RefreshStrategy::OnlineIfUncached)
|
||||
.await;
|
||||
let upgrade = available_models
|
||||
.iter()
|
||||
.find(|preset| preset.model == model)
|
||||
@@ -386,14 +382,18 @@ impl App {
|
||||
));
|
||||
let mut model = thread_manager
|
||||
.get_models_manager()
|
||||
.get_default_model(&config.model, &config, RefreshStrategy::OnlineIfUncached)
|
||||
.get_default_model(&config.model, &config, RefreshStrategy::Offline)
|
||||
.await;
|
||||
let available_models = thread_manager
|
||||
.get_models_manager()
|
||||
.list_models(&config, RefreshStrategy::Offline)
|
||||
.await;
|
||||
let exit_info = handle_model_migration_prompt_if_needed(
|
||||
tui,
|
||||
&mut config,
|
||||
model.as_str(),
|
||||
&app_event_tx,
|
||||
thread_manager.get_models_manager(),
|
||||
available_models,
|
||||
)
|
||||
.await;
|
||||
if let Some(exit_info) = exit_info {
|
||||
|
||||
@@ -49,7 +49,6 @@ use codex_core::config::Config;
|
||||
use codex_core::config::edit::ConfigEditsBuilder;
|
||||
#[cfg(target_os = "windows")]
|
||||
use codex_core::features::Feature;
|
||||
use codex_core::models_manager::manager::ModelsManager;
|
||||
use codex_core::models_manager::manager::RefreshStrategy;
|
||||
use codex_core::models_manager::model_presets::HIDE_GPT_5_1_CODEX_MAX_MIGRATION_PROMPT_CONFIG;
|
||||
use codex_core::models_manager::model_presets::HIDE_GPT5_1_MIGRATION_PROMPT_CONFIG;
|
||||
@@ -248,11 +247,8 @@ async fn handle_model_migration_prompt_if_needed(
|
||||
config: &mut Config,
|
||||
model: &str,
|
||||
app_event_tx: &AppEventSender,
|
||||
models_manager: Arc<ModelsManager>,
|
||||
available_models: Vec<ModelPreset>,
|
||||
) -> Option<AppExitInfo> {
|
||||
let available_models = models_manager
|
||||
.list_models(config, RefreshStrategy::OnlineIfUncached)
|
||||
.await;
|
||||
let upgrade = available_models
|
||||
.iter()
|
||||
.find(|preset| preset.model == model)
|
||||
@@ -454,14 +450,18 @@ impl App {
|
||||
));
|
||||
let mut model = thread_manager
|
||||
.get_models_manager()
|
||||
.get_default_model(&config.model, &config, RefreshStrategy::OnlineIfUncached)
|
||||
.get_default_model(&config.model, &config, RefreshStrategy::Offline)
|
||||
.await;
|
||||
let available_models = thread_manager
|
||||
.get_models_manager()
|
||||
.list_models(&config, RefreshStrategy::Offline)
|
||||
.await;
|
||||
let exit_info = handle_model_migration_prompt_if_needed(
|
||||
tui,
|
||||
&mut config,
|
||||
model.as_str(),
|
||||
&app_event_tx,
|
||||
thread_manager.get_models_manager(),
|
||||
available_models,
|
||||
)
|
||||
.await;
|
||||
if let Some(exit_info) = exit_info {
|
||||
|
||||
Reference in New Issue
Block a user