use crate::types::base_types::{
MessageType, ModelAPI, ModelProviderDescriptor, ModelProviders, ModelUsageCosting,
};
pub static MODELS: &[ModelProviderDescriptor] = &[
ModelProviderDescriptor {
id: "claude-opus-4-6",
name: "Claude Opus 4.6",
reasoning: true,
api: ModelAPI::AnthropicMessages,
provider: ModelProviders::ANTHROPIC,
base_url: Some("https://api.anthropic.com"),
inputs: MessageType::TextAndImages,
cost: ModelUsageCosting {
input: 5.0,
output: 25.0,
cache_read: 0.5,
cache_write: 6.25,
},
context_window: 200_000,
max_tokens: 128_000,
},
ModelProviderDescriptor {
id: "claude-sonnet-4-6",
name: "Claude Sonnet 4.6",
reasoning: true,
api: ModelAPI::AnthropicMessages,
provider: ModelProviders::ANTHROPIC,
base_url: Some("https://api.anthropic.com"),
inputs: MessageType::TextAndImages,
cost: ModelUsageCosting {
input: 3.0,
output: 15.0,
cache_read: 0.3,
cache_write: 3.75,
},
context_window: 200_000,
max_tokens: 64_000,
},
];