Compare commits

..

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

View File

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