use crate::types::base_types::{
MessageType, ModelAPI, ModelProviderDescriptor, ModelProviders, ModelUsageCosting,
};
pub static MODELS: &[ModelProviderDescriptor] = &[
ModelProviderDescriptor {
id: "k2p5",
name: "Kimi K2.5",
reasoning: true,
api: ModelAPI::AnthropicMessages,
provider: ModelProviders::KIMICODING,
base_url: Some("https://api.kimi.com/coding"),
inputs: MessageType::Text,
cost: ModelUsageCosting {
input: 0.0,
output: 0.0,
cache_read: 0.0,
cache_write: 0.0,
},
context_window: 262_144,
max_tokens: 32_768,
},
ModelProviderDescriptor {
id: "kimi-k2-thinking",
name: "Kimi K2 Thinking",
reasoning: true,
api: ModelAPI::AnthropicMessages,
provider: ModelProviders::KIMICODING,
base_url: Some("https://api.kimi.com/coding"),
inputs: MessageType::Text,
cost: ModelUsageCosting {
input: 0.0,
output: 0.0,
cache_read: 0.0,
cache_write: 0.0,
},
context_window: 262_144,
max_tokens: 32_768,
},
];