Skip to main content

vtcode_config/constants/models/
ollama.rs

1pub const DEFAULT_LOCAL_MODEL: &str = "gpt-oss:20b";
2pub const DEFAULT_CLOUD_MODEL: &str = "gpt-oss:120b-cloud";
3pub const DEFAULT_MODEL: &str = DEFAULT_LOCAL_MODEL;
4pub const SUPPORTED_MODELS: &[&str] = &[
5    DEFAULT_LOCAL_MODEL,
6    QWEN3_1_7B,
7    QWEN3_CODER_NEXT,
8    DEFAULT_CLOUD_MODEL,
9    GPT_OSS_20B_CLOUD,
10    DEEPSEEK_V32_CLOUD,
11    QWEN3_NEXT_80B_CLOUD,
12    MISTRAL_LARGE_3_675B_CLOUD,
13    QWEN3_CODER_480B_CLOUD,
14    GLM_5_CLOUD,
15    GEMINI_3_1_PRO_PREVIEW_LATEST_CLOUD,
16    GEMINI_3_FLASH_PREVIEW_CLOUD,
17    DEVSTRAL_2_123B_CLOUD,
18    MINIMAX_M2_CLOUD,
19    MINIMAX_M25_CLOUD,
20    NEMOTRON_3_NANO_30B_CLOUD,
21];
22
23/// Models that emit structured reasoning traces when `think` is enabled
24pub const REASONING_MODELS: &[&str] = &[
25    GPT_OSS_20B,
26    GPT_OSS_20B_CLOUD,
27    GPT_OSS_120B_CLOUD,
28    QWEN3_1_7B,
29    DEEPSEEK_V32_CLOUD,
30    QWEN3_NEXT_80B_CLOUD,
31    MISTRAL_LARGE_3_675B_CLOUD,
32    QWEN3_CODER_480B_CLOUD,
33    GLM_5_CLOUD,
34    GEMINI_3_1_PRO_PREVIEW_LATEST_CLOUD,
35    GEMINI_3_FLASH_PREVIEW_CLOUD,
36    DEVSTRAL_2_123B_CLOUD,
37    MINIMAX_M2_CLOUD,
38    MINIMAX_M25_CLOUD,
39    NEMOTRON_3_NANO_30B_CLOUD,
40];
41
42/// Models that require an explicit reasoning effort level instead of boolean toggle
43pub const REASONING_LEVEL_MODELS: &[&str] = &[
44    GPT_OSS_20B,
45    GPT_OSS_20B_CLOUD,
46    GPT_OSS_120B_CLOUD,
47    GLM_5_CLOUD,
48    MINIMAX_M2_CLOUD,
49    MINIMAX_M25_CLOUD,
50    GEMINI_3_FLASH_PREVIEW_CLOUD,
51];
52
53pub const GPT_OSS_20B: &str = DEFAULT_LOCAL_MODEL;
54pub const GPT_OSS_20B_CLOUD: &str = "gpt-oss:20b-cloud";
55pub const GPT_OSS_120B_CLOUD: &str = DEFAULT_CLOUD_MODEL;
56pub const QWEN3_1_7B: &str = "qwen3:1.7b";
57pub const QWEN3_CODER_NEXT: &str = "qwen3-coder-next:cloud";
58pub const DEEPSEEK_V32_CLOUD: &str = "deepseek-v3.2:cloud";
59pub const QWEN3_NEXT_80B_CLOUD: &str = "qwen3-next:80b-cloud";
60pub const MISTRAL_LARGE_3_675B_CLOUD: &str = "mistral-large-3:675b-cloud";
61pub const QWEN3_CODER_480B_CLOUD: &str = "qwen3-coder:480b-cloud";
62pub const GLM_5_CLOUD: &str = "glm-5:cloud";
63pub const GEMINI_3_1_PRO_PREVIEW_LATEST_CLOUD: &str = "gemini-3.1-pro-preview:latest";
64pub const GEMINI_3_FLASH_PREVIEW_CLOUD: &str = "gemini-3-flash-preview:cloud";
65pub const DEVSTRAL_2_123B_CLOUD: &str = "devstral-2:123b-cloud";
66pub const MINIMAX_M2_CLOUD: &str = "minimax-m2:cloud";
67pub const MINIMAX_M25_CLOUD: &str = "minimax-m2.5:cloud";
68pub const NEMOTRON_3_NANO_30B_CLOUD: &str = "nemotron-3-nano:30b-cloud";