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    DEFAULT_CLOUD_MODEL,
8    GPT_OSS_20B_CLOUD,
9    DEEPSEEK_V32_CLOUD,
10    QWEN3_NEXT_80B_CLOUD,
11    MISTRAL_LARGE_3_675B_CLOUD,
12    KIMI_K2_THINKING_CLOUD,
13    KIMI_K2_1T_CLOUD,
14    KIMI_K2_5_CLOUD,
15    QWEN3_CODER_480B_CLOUD,
16    GLM_46_CLOUD,
17    GLM_47_CLOUD,
18    GEMINI_3_PRO_PREVIEW_LATEST_CLOUD,
19    GEMINI_3_FLASH_PREVIEW_CLOUD,
20    DEVSTRAL_2_123B_CLOUD,
21    MINIMAX_M2_CLOUD,
22    MINIMAX_M21_CLOUD,
23    NEMOTRON_3_NANO_30B_CLOUD,
24];
25
26/// Models that emit structured reasoning traces when `think` is enabled
27pub const REASONING_MODELS: &[&str] = &[
28    GPT_OSS_20B,
29    GPT_OSS_20B_CLOUD,
30    GPT_OSS_120B_CLOUD,
31    QWEN3_1_7B,
32    DEEPSEEK_V32_CLOUD,
33    QWEN3_NEXT_80B_CLOUD,
34    MISTRAL_LARGE_3_675B_CLOUD,
35    KIMI_K2_THINKING_CLOUD,
36    KIMI_K2_1T_CLOUD,
37    KIMI_K2_5_CLOUD,
38    QWEN3_CODER_480B_CLOUD,
39    GLM_46_CLOUD,
40    GLM_47_CLOUD,
41    GEMINI_3_PRO_PREVIEW_LATEST_CLOUD,
42    GEMINI_3_FLASH_PREVIEW_CLOUD,
43    DEVSTRAL_2_123B_CLOUD,
44    MINIMAX_M2_CLOUD,
45    MINIMAX_M21_CLOUD,
46    NEMOTRON_3_NANO_30B_CLOUD,
47];
48
49/// Models that require an explicit reasoning effort level instead of boolean toggle
50pub const REASONING_LEVEL_MODELS: &[&str] = &[
51    GPT_OSS_20B,
52    GPT_OSS_20B_CLOUD,
53    GPT_OSS_120B_CLOUD,
54    GLM_46_CLOUD,
55    GLM_47_CLOUD,
56    MINIMAX_M2_CLOUD,
57    MINIMAX_M21_CLOUD,
58    GEMINI_3_FLASH_PREVIEW_CLOUD,
59];
60
61pub const GPT_OSS_20B: &str = DEFAULT_LOCAL_MODEL;
62pub const GPT_OSS_20B_CLOUD: &str = "gpt-oss:20b-cloud";
63pub const GPT_OSS_120B_CLOUD: &str = DEFAULT_CLOUD_MODEL;
64pub const QWEN3_1_7B: &str = "qwen3:1.7b";
65pub const DEEPSEEK_V32_CLOUD: &str = "deepseek-v3.2:cloud";
66pub const QWEN3_NEXT_80B_CLOUD: &str = "qwen3-next:80b-cloud";
67pub const MISTRAL_LARGE_3_675B_CLOUD: &str = "mistral-large-3:675b-cloud";
68pub const KIMI_K2_THINKING_CLOUD: &str = "kimi-k2-thinking:cloud";
69pub const KIMI_K2_1T_CLOUD: &str = "kimi-k2:1t-cloud";
70pub const KIMI_K2_5_CLOUD: &str = "kimi-k2.5:cloud";
71pub const QWEN3_CODER_480B_CLOUD: &str = "qwen3-coder:480b-cloud";
72pub const GLM_46_CLOUD: &str = "glm-4.6:cloud";
73pub const GLM_47_CLOUD: &str = "glm-4.7:cloud";
74pub const GEMINI_3_PRO_PREVIEW_LATEST_CLOUD: &str = "gemini-3-pro-preview:latest";
75pub const GEMINI_3_FLASH_PREVIEW_CLOUD: &str = "gemini-3-flash-preview:cloud";
76pub const DEVSTRAL_2_123B_CLOUD: &str = "devstral-2:123b-cloud";
77pub const MINIMAX_M2_CLOUD: &str = "minimax-m2:cloud";
78pub const MINIMAX_M21_CLOUD: &str = "minimax-m2.1:cloud";
79pub const NEMOTRON_3_NANO_30B_CLOUD: &str = "nemotron-3-nano:30b-cloud";