From e626bcfcd4353d9e72b5cccdc7fd44e3dca432ec Mon Sep 17 00:00:00 2001 From: Bryan Helmkamp Date: Thu, 19 Mar 2026 13:33:16 -0400 Subject: [PATCH] Change default Anthropic model from claude-opus-4-6 to claude-sonnet-4-6 Co-Authored-By: Claude Opus 4.6 (1M context) --- lib/crates/fabro-cli/src/commands/run.rs | 4 ++-- lib/crates/fabro-llm/src/catalog.json | 6 +++--- lib/crates/fabro-llm/src/catalog.rs | 6 +++--- 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/lib/crates/fabro-cli/src/commands/run.rs b/lib/crates/fabro-cli/src/commands/run.rs index 8ea790909..5b9a04f54 100644 --- a/lib/crates/fabro-cli/src/commands/run.rs +++ b/lib/crates/fabro-cli/src/commands/run.rs @@ -2743,8 +2743,8 @@ mod tests { let graph = fabro_graphviz::graph::Graph::new("test"); let defaults = RunDefaults::default(); let (model, provider) = resolve_model_provider(None, None, None, &defaults, &graph); - assert_eq!(model, "claude-opus-4-6"); - // Catalog resolves anthropic as the provider for claude-opus-4-6 + assert_eq!(model, "claude-sonnet-4-6"); + // Catalog resolves anthropic as the provider for claude-sonnet-4-6 assert_eq!(provider, Some("anthropic".to_string())); } diff --git a/lib/crates/fabro-llm/src/catalog.json b/lib/crates/fabro-llm/src/catalog.json index dccabd728..608dd11d0 100644 --- a/lib/crates/fabro-llm/src/catalog.json +++ b/lib/crates/fabro-llm/src/catalog.json @@ -13,8 +13,7 @@ "cache_input_cost_per_mtok": 1.50 }, "estimated_output_tps": 25, - "aliases": ["opus", "claude-opus"], - "default": true + "aliases": ["opus", "claude-opus"] }, { "id": "claude-sonnet-4-5", @@ -46,7 +45,8 @@ "cache_input_cost_per_mtok": 0.30 }, "estimated_output_tps": 50, - "aliases": ["sonnet", "claude-sonnet"] + "aliases": ["sonnet", "claude-sonnet"], + "default": true }, { "id": "claude-haiku-4-5", diff --git a/lib/crates/fabro-llm/src/catalog.rs b/lib/crates/fabro-llm/src/catalog.rs index cd4bcbd45..8095aa527 100644 --- a/lib/crates/fabro-llm/src/catalog.rs +++ b/lib/crates/fabro-llm/src/catalog.rs @@ -206,7 +206,7 @@ mod tests { #[test] fn default_model_for_provider_returns_correct_model() { let m = default_model_for_provider("anthropic").unwrap(); - assert_eq!(m.id, "claude-opus-4-6"); + assert_eq!(m.id, "claude-sonnet-4-6"); assert!(m.default); let m = default_model_for_provider("openai").unwrap(); @@ -289,7 +289,7 @@ mod tests { "opus", "claude-opus", ], - default: true, + default: false, } "#); } @@ -637,7 +637,7 @@ mod tests { #[test] fn probe_model_anthropic_returns_default() { let m = probe_model_for_provider("anthropic").unwrap(); - assert_eq!(m.id, "claude-opus-4-6"); + assert_eq!(m.id, "claude-sonnet-4-6"); } #[test]