Skip to main content

vtcode_config/constants/models/
ollama.rs

1const 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    DEFAULT_CLOUD_MODEL,
7    GPT_OSS_20B_CLOUD,
8    GLM_5_3_CLOUD,
9    GLM_5_3_FLASH_CLOUD,
10    MISTRAL_LARGE_4_CLOUD,
11    MUSE_SPARK_OPEN_CLOUD,
12    GEMINI_3_1_PRO_PREVIEW_LATEST_CLOUD,
13    MINIMAX_M3_CLOUD,
14    KIMI_K3_CLOUD,
15    GEMMA_4,
16    LAGUNA_XS_2,
17    DEEPSEEK_V4_1_FLASH_CLOUD,
18];
19
20/// Models that emit structured reasoning traces when `think` is enabled
21pub const REASONING_MODELS: &[&str] = &[
22    GPT_OSS_20B,
23    GPT_OSS_20B_CLOUD,
24    GPT_OSS_120B_CLOUD,
25    GLM_5_3_CLOUD,
26    GLM_5_3_FLASH_CLOUD,
27    MISTRAL_LARGE_4_CLOUD,
28    MUSE_SPARK_OPEN_CLOUD,
29    GEMINI_3_1_PRO_PREVIEW_LATEST_CLOUD,
30    MINIMAX_M3_CLOUD,
31    LAGUNA_XS_2,
32    KIMI_K3_CLOUD,
33    DEEPSEEK_V4_1_FLASH_CLOUD,
34];
35
36/// Models that require an explicit reasoning effort level instead of boolean toggle
37pub const REASONING_LEVEL_MODELS: &[&str] = &[
38    GPT_OSS_20B,
39    GPT_OSS_20B_CLOUD,
40    GPT_OSS_120B_CLOUD,
41    GLM_5_3_CLOUD,
42    GLM_5_3_FLASH_CLOUD,
43];
44
45pub const GPT_OSS_20B: &str = DEFAULT_LOCAL_MODEL;
46pub const GPT_OSS_20B_CLOUD: &str = "gpt-oss:20b-cloud";
47pub const GPT_OSS_120B_CLOUD: &str = DEFAULT_CLOUD_MODEL;
48pub const GLM_5_3_CLOUD: &str = "glm-5.3:cloud";
49pub const GLM_5_3_FLASH_CLOUD: &str = "glm-5.3-flash:cloud";
50pub const MISTRAL_LARGE_4_CLOUD: &str = "mistral-large-4:cloud";
51pub const MUSE_SPARK_OPEN_CLOUD: &str = "muse-spark-open:cloud";
52const GEMINI_3_1_PRO_PREVIEW_LATEST_CLOUD: &str = "gemini-3.1-pro-preview:latest";
53pub const MINIMAX_M3_CLOUD: &str = "minimax-m3:cloud";
54pub const KIMI_K3_CLOUD: &str = "kimi-k3:cloud";
55pub(crate) const GEMMA_4: &str = "gemma4";
56pub(crate) const LAGUNA_XS_2: &str = "laguna-xs.2";
57pub const DEEPSEEK_V4_1_FLASH_CLOUD: &str = "deepseek-v4.1-flash:cloud";