Compare commits

..

No commits in common. "30713786bf0c85728d14a275d80b82f308a462d0" and "638dfd7a6eb9179bb816efdc2a951719b3909051" have entirely different histories.

View File

@ -726,20 +726,15 @@ impl AppService {
available_ids.len() available_ids.len()
); );
// Step 2: fetch OpenRouter metadata (optional — failure falls back to // Step 2: fetch OpenRouter metadata.
// direct sync for all available models).
let http_client = reqwest::Client::new(); let http_client = reqwest::Client::new();
let or_models: Vec<OpenRouterModel> = match fetch_openrouter_models(&http_client).await { let or_resp: OpenRouterResponse = fetch_openrouter_models(&http_client)
Ok(resp) => resp.data, .await
Err(msg) => { .map_err(AppError::InternalServerError)?;
tracing::warn!(error = %msg, "sync_upstream_models: OpenRouter fetch failed, falling back to direct sync");
let direct_result = sync_models_direct(&self.db, &available_ids).await;
return Ok(direct_result);
}
};
// Step 3: filter to only accessible models. // Step 3: filter to only accessible models.
let filtered: Vec<&OpenRouterModel> = or_models let filtered: Vec<&OpenRouterModel> = or_resp
.data
.iter() .iter()
.filter(|m| available_ids.contains(&m.id)) .filter(|m| available_ids.contains(&m.id))
.filter(|m| m.id != "openrouter/auto") .filter(|m| m.id != "openrouter/auto")
@ -932,16 +927,16 @@ impl AppService {
}; };
let http_client = reqwest::Client::new(); let http_client = reqwest::Client::new();
let or_models: Vec<OpenRouterModel> = match fetch_openrouter_models(&http_client).await { let or_resp = match fetch_openrouter_models(&http_client).await {
Ok(resp) => resp.data, Ok(r) => r,
Err(msg) => { Err(msg) => {
tracing::warn!(error = %msg, "OpenRouter model sync: fetch failed, falling back to direct sync"); tracing::warn!(error = %msg, "OpenRouter model sync");
sync_models_direct(db, &available_ids).await;
return; return;
} }
}; };
let filtered: Vec<&OpenRouterModel> = or_models let filtered: Vec<&OpenRouterModel> = or_resp
.data
.iter() .iter()
.filter(|m| available_ids.contains(&m.id)) .filter(|m| available_ids.contains(&m.id))
.filter(|m| m.id != "openrouter/auto") .filter(|m| m.id != "openrouter/auto")