feat(config): separate Ollama into local/cloud providers, add OpenAI & Anthropic defaults, bump schema version to 1.6.0
This commit is contained in:
@@ -1467,9 +1467,11 @@ mod tests {
|
||||
#[test]
|
||||
fn explicit_local_mode_overrides_api_key() {
|
||||
let mut config = ProviderConfig {
|
||||
enabled: true,
|
||||
provider_type: "ollama".to_string(),
|
||||
base_url: Some("http://localhost:11434".to_string()),
|
||||
api_key: Some("secret-key".to_string()),
|
||||
api_key_env: None,
|
||||
extra: HashMap::new(),
|
||||
};
|
||||
config.extra.insert(
|
||||
@@ -1486,9 +1488,11 @@ mod tests {
|
||||
#[test]
|
||||
fn auto_mode_prefers_explicit_local_base() {
|
||||
let config = ProviderConfig {
|
||||
enabled: true,
|
||||
provider_type: "ollama".to_string(),
|
||||
base_url: Some("http://localhost:11434".to_string()),
|
||||
api_key: Some("secret-key".to_string()),
|
||||
api_key_env: None,
|
||||
extra: HashMap::new(),
|
||||
};
|
||||
// simulate missing explicit mode; defaults to auto
|
||||
@@ -1502,9 +1506,11 @@ mod tests {
|
||||
#[test]
|
||||
fn auto_mode_with_api_key_and_no_local_probe_switches_to_cloud() {
|
||||
let mut config = ProviderConfig {
|
||||
enabled: true,
|
||||
provider_type: "ollama".to_string(),
|
||||
base_url: None,
|
||||
api_key: Some("secret-key".to_string()),
|
||||
api_key_env: None,
|
||||
extra: HashMap::new(),
|
||||
};
|
||||
config.extra.insert(
|
||||
@@ -1580,9 +1586,11 @@ fn auto_mode_with_api_key_and_successful_probe_prefers_local() {
|
||||
let _guard = ProbeOverrideGuard::set(Some(true));
|
||||
|
||||
let mut config = ProviderConfig {
|
||||
enabled: true,
|
||||
provider_type: "ollama".to_string(),
|
||||
base_url: None,
|
||||
api_key: Some("secret-key".to_string()),
|
||||
api_key_env: None,
|
||||
extra: HashMap::new(),
|
||||
};
|
||||
config.extra.insert(
|
||||
@@ -1603,9 +1611,11 @@ fn auto_mode_with_api_key_and_failed_probe_prefers_cloud() {
|
||||
let _guard = ProbeOverrideGuard::set(Some(false));
|
||||
|
||||
let mut config = ProviderConfig {
|
||||
enabled: true,
|
||||
provider_type: "ollama".to_string(),
|
||||
base_url: None,
|
||||
api_key: Some("secret-key".to_string()),
|
||||
api_key_env: None,
|
||||
extra: HashMap::new(),
|
||||
};
|
||||
config.extra.insert(
|
||||
@@ -1622,9 +1632,11 @@ fn auto_mode_with_api_key_and_failed_probe_prefers_cloud() {
|
||||
#[test]
|
||||
fn annotate_scope_status_adds_capabilities_for_unavailable_scopes() {
|
||||
let config = ProviderConfig {
|
||||
enabled: true,
|
||||
provider_type: "ollama".to_string(),
|
||||
base_url: Some("http://localhost:11434".to_string()),
|
||||
api_key: None,
|
||||
api_key_env: None,
|
||||
extra: HashMap::new(),
|
||||
};
|
||||
|
||||
|
||||
Reference in New Issue
Block a user