pub fn default_context_limit(model_id: &str) -> usize {
if model_id.starts_with("claude-") {
return 200_000;
}
if model_id.starts_with("gpt-4o") || model_id.starts_with("gpt-4-turbo") {
return 128_000;
}
if model_id.starts_with("gpt-4") {
return 8_192;
}
if model_id.starts_with("gpt-3.5") {
return 16_385;
}
if model_id.starts_with("o1") || model_id.starts_with("o3") || model_id.starts_with("o4") {
return 200_000;
}
if model_id.starts_with("grok-") {
return 131_072;
}
if model_id.starts_with("qwen-") || model_id.starts_with("qwq-") {
return 32_768;
}
if model_id.starts_with("kimi-") || model_id.starts_with("moonshot-") {
return 128_000;
}
8_192
}