diff --git a/crates/pattern_core/src/model.rs b/crates/pattern_core/src/model.rs index bf6f0d4..acd5743 100644 --- a/crates/pattern_core/src/model.rs +++ b/crates/pattern_core/src/model.rs @@ -130,7 +130,7 @@ impl ResponseOptions { // )); headers.push(( "anthropic-beta".to_string(), - "code-execution-2025-05-22".to_string(), + "code-execution-2025-08-25".to_string(), )); } diff --git a/crates/pattern_core/src/model/defaults.rs b/crates/pattern_core/src/model/defaults.rs index c94de93..28b4c56 100644 --- a/crates/pattern_core/src/model/defaults.rs +++ b/crates/pattern_core/src/model/defaults.rs @@ -211,6 +211,28 @@ fn init_defaults() -> HashMap<&'static str, ModelDefaults> { }, ); + defaults.insert( + "claude-haiku-4-5-20251001", + ModelDefaults { + context_window: 200_000, + max_output_tokens: Some(64_000), + capabilities: vec![ + ModelCapability::TextGeneration, + ModelCapability::FunctionCalling, + ModelCapability::CodeExecution, + ModelCapability::SystemPrompt, + ModelCapability::VisionInput, + ModelCapability::ComputerUse, + ModelCapability::TextEdit, + ModelCapability::WebSearch, + ModelCapability::LongContext, + ModelCapability::ExtendedThinking, + ], + cost_per_1k_prompt: Some(0.001), + cost_per_1k_completion: Some(0.005), + }, + ); + defaults.insert( "claude-3-5-haiku-20241022", ModelDefaults {