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_V4_FLASH_CLOUD,
11    DEEPSEEK_V4_PRO_CLOUD,
12    QWEN3_NEXT_80B_CLOUD,
13    GLM_5_CLOUD,
14    GLM_5_1_CLOUD,
15    GEMINI_3_1_PRO_PREVIEW_LATEST_CLOUD,
16    GEMINI_3_FLASH_PREVIEW_CLOUD,
17    MINIMAX_M2_CLOUD,
18    MINIMAX_M27_CLOUD,
19    MINIMAX_M3_CLOUD,
20    MINIMAX_M25_CLOUD,
21    KIMI_K2_6_CLOUD,
22    NEMOTRON_3_SUPER_CLOUD,
23    NEMOTRON_3_ULTRA_CLOUD,
24    GEMMA_4,
25    LAGUNA_XS_2,
26];
27
28/// Models that emit structured reasoning traces when `think` is enabled
29pub const REASONING_MODELS: &[&str] = &[
30    GPT_OSS_20B,
31    GPT_OSS_20B_CLOUD,
32    GPT_OSS_120B_CLOUD,
33    QWEN3_1_7B,
34    QWEN3_NEXT_80B_CLOUD,
35    DEEPSEEK_V4_FLASH_CLOUD,
36    DEEPSEEK_V4_PRO_CLOUD,
37    GLM_5_CLOUD,
38    GLM_5_1_CLOUD,
39    GEMINI_3_1_PRO_PREVIEW_LATEST_CLOUD,
40    GEMINI_3_FLASH_PREVIEW_CLOUD,
41    MINIMAX_M2_CLOUD,
42    MINIMAX_M27_CLOUD,
43    MINIMAX_M3_CLOUD,
44    MINIMAX_M25_CLOUD,
45    NEMOTRON_3_SUPER_CLOUD,
46    NEMOTRON_3_ULTRA_CLOUD,
47    LAGUNA_XS_2,
48];
49
50/// Models that require an explicit reasoning effort level instead of boolean toggle
51pub const REASONING_LEVEL_MODELS: &[&str] = &[
52    GPT_OSS_20B,
53    GPT_OSS_20B_CLOUD,
54    GPT_OSS_120B_CLOUD,
55    GLM_5_CLOUD,
56    GLM_5_1_CLOUD,
57    MINIMAX_M2_CLOUD,
58    MINIMAX_M25_CLOUD,
59    GEMINI_3_FLASH_PREVIEW_CLOUD,
60    NEMOTRON_3_SUPER_CLOUD,
61    NEMOTRON_3_ULTRA_CLOUD,
62];
63
64pub const GPT_OSS_20B: &str = DEFAULT_LOCAL_MODEL;
65pub const GPT_OSS_20B_CLOUD: &str = "gpt-oss:20b-cloud";
66pub const GPT_OSS_120B_CLOUD: &str = DEFAULT_CLOUD_MODEL;
67pub const QWEN3_1_7B: &str = "qwen3:1.7b";
68pub const QWEN3_CODER_NEXT: &str = "qwen3-coder-next:cloud";
69pub const DEEPSEEK_V4_FLASH_CLOUD: &str = "deepseek-v4-flash:cloud";
70pub const DEEPSEEK_V4_PRO_CLOUD: &str = "deepseek-v4-pro:cloud";
71pub const QWEN3_NEXT_80B_CLOUD: &str = "qwen3-next:80b-cloud";
72pub const GLM_5_CLOUD: &str = "glm-5:cloud";
73pub const GLM_5_1_CLOUD: &str = "glm-5.1:cloud";
74pub const GEMINI_3_1_PRO_PREVIEW_LATEST_CLOUD: &str = "gemini-3.1-pro-preview:latest";
75pub const GEMINI_3_FLASH_PREVIEW_CLOUD: &str = "gemini-3-flash-preview:cloud";
76pub const MINIMAX_M2_CLOUD: &str = "minimax-m2:cloud";
77pub const MINIMAX_M27_CLOUD: &str = "minimax-m2.7:cloud";
78pub const MINIMAX_M3_CLOUD: &str = "minimax-m3:cloud";
79pub const MINIMAX_M25_CLOUD: &str = "minimax-m2.5:cloud";
80pub const KIMI_K2_6_CLOUD: &str = "kimi-k2.6:cloud";
81pub const NEMOTRON_3_SUPER_CLOUD: &str = "nemotron-3-super:cloud";
82pub const NEMOTRON_3_ULTRA_CLOUD: &str = "nemotron-3-ultra:cloud";
83pub const GEMMA_4: &str = "gemma4";
84pub const LAGUNA_XS_2: &str = "laguna-xs.2";