diff --git a/openless-all/app/crates/openless-core/src/provider_rules.rs b/openless-all/app/crates/openless-core/src/provider_rules.rs index 4b460aca..9bcbe439 100644 --- a/openless-all/app/crates/openless-core/src/provider_rules.rs +++ b/openless-all/app/crates/openless-core/src/provider_rules.rs @@ -334,7 +334,9 @@ pub struct CredentialConfiguration { pub fn volcengine_configured(configuration: &CredentialConfiguration) -> bool { use crate::asr::volcengine::VolcengineAuthMode; - let credentials_ready = match configuration + // resource id 不是配置门槛:留空时运行时回落默认资源 + //(见 VolcengineCredentials::resolve_resource_id),认证只取决于密钥本身。 + match configuration .volcengine_auth_mode .as_deref() .map(VolcengineAuthMode::parse) @@ -344,8 +346,7 @@ pub fn volcengine_configured(configuration: &CredentialConfiguration) -> bool { configuration.volcengine_app_key && configuration.volcengine_access_key } VolcengineAuthMode::ApiKey => configuration.volcengine_api_key, - }; - credentials_ready && configuration.volcengine_resource_id + } } pub fn asr_configured( @@ -962,6 +963,9 @@ mod tests { configuration.volcengine_api_key = true; configuration.volcengine_resource_id = true; assert!(volcengine_configured(&configuration)); + // resource id 留空(运行时回落默认资源)不构成「未配置」。 + configuration.volcengine_resource_id = false; + assert!(volcengine_configured(&configuration)); assert!(!asr_configured( "foundry-local-whisper", &configuration,