diff --git a/src/providers/anthropic.rs b/src/providers/anthropic.rs index a764f4eb1..5b00c1fee 100644 --- a/src/providers/anthropic.rs +++ b/src/providers/anthropic.rs @@ -618,7 +618,7 @@ impl Provider for AnthropicProvider { base_url = %self.base_url, url = %url, model = %model, - has_credential = credential.len() > 0, + has_credential = !credential.is_empty(), credential_prefix = %&credential[..credential.len().min(10)], request_body_len = request_body.len(), "Anthropic chat_with_system: sending request" @@ -707,7 +707,7 @@ impl Provider for AnthropicProvider { base_url = %self.base_url, url = %url, model = %model, - has_credential = credential.len() > 0, + has_credential = !credential.is_empty(), credential_prefix = %&credential[..credential.len().min(10)], "Anthropic provider: sending request" ); diff --git a/src/providers/mod.rs b/src/providers/mod.rs index bcf68b9aa..1ee236724 100644 --- a/src/providers/mod.rs +++ b/src/providers/mod.rs @@ -869,7 +869,9 @@ fn resolve_provider_credential(name: &str, credential_override: Option<&str>) -> if let Some(credential) = resolve_minimax_oauth_refresh_token(name) { return Some(credential); } - } else if name == "anthropic" || name == "openai" || name == "groq" + } else if name == "anthropic" + || name == "openai" + || name == "groq" || is_qwen_coding_alias(name) { // For well-known providers, prefer provider-specific env vars over the @@ -880,7 +882,11 @@ fn resolve_provider_credential(name: &str, credential_override: Option<&str>) -> "anthropic" => &["ANTHROPIC_OAUTH_TOKEN", "ANTHROPIC_API_KEY"], "openai" => &["OPENAI_API_KEY"], "groq" => &["GROQ_API_KEY"], - name if is_qwen_coding_alias(name) => &["MODELSTUDIO_API_KEY", "DASHSCOPE_API_KEY", "BAILIAN_API_KEY"], + name if is_qwen_coding_alias(name) => &[ + "MODELSTUDIO_API_KEY", + "DASHSCOPE_API_KEY", + "BAILIAN_API_KEY", + ], _ => &[], }; for env_var in env_candidates {