Skip to main content

vtcode_config/constants/models/
opencode_zen.rs

1// OpenCode Zen models (pay-as-you-go gateway)
2// https://opencode.ai/docs/zen/
3pub const DEFAULT_MODEL: &str = GPT_5_4;
4
5pub const GPT_5_4: &str = "gpt-5.4";
6pub const GPT_5_4_PRO: &str = "gpt-5.4-pro";
7pub const GPT_5_4_MINI: &str = "gpt-5.4-mini";
8pub const GPT_5_4_NANO: &str = "gpt-5.4-nano";
9pub const GPT_5_3_CODEX: &str = "gpt-5.3-codex";
10pub const GPT_5_2: &str = "gpt-5.2";
11pub const GPT_5_2_CODEX: &str = "gpt-5.2-codex";
12pub const GPT_5_1: &str = "gpt-5.1";
13pub const GPT_5_1_CODEX: &str = "gpt-5.1-codex";
14pub const GPT_5_1_CODEX_MAX: &str = "gpt-5.1-codex-max";
15pub const GPT_5: &str = "gpt-5";
16pub const GPT_5_CODEX: &str = "gpt-5-codex";
17pub const GPT_5_NANO: &str = "gpt-5-nano";
18
19pub const CLAUDE_OPUS_4_7: &str = "claude-opus-4-7";
20pub const CLAUDE_OPUS_4_6: &str = "claude-opus-4-6";
21pub const CLAUDE_OPUS_4_5: &str = "claude-opus-4-5";
22pub const CLAUDE_OPUS_4_1: &str = "claude-opus-4-1";
23pub const CLAUDE_SONNET_4_6: &str = "claude-sonnet-4-6";
24pub const CLAUDE_SONNET_4_5: &str = "claude-sonnet-4-5";
25pub const CLAUDE_SONNET_4: &str = "claude-sonnet-4";
26pub const CLAUDE_HAIKU_4_5: &str = "claude-haiku-4-5";
27pub const CLAUDE_3_5_HAIKU: &str = "claude-3-5-haiku";
28
29pub const QWEN3_6_PLUS: &str = "qwen3.6-plus";
30pub const QWEN3_5_PLUS: &str = "qwen3.5-plus";
31pub const MINIMAX_M2_5: &str = "minimax-m2.5";
32pub const MINIMAX_M2_5_FREE: &str = "minimax-m2.5-free";
33pub const GLM_5_1: &str = "glm-5.1";
34pub const GLM_5: &str = "glm-5";
35pub const KIMI_K2_5: &str = "kimi-k2.5";
36pub const BIG_PICKLE: &str = "big-pickle";
37pub const NEMOTRON_3_SUPER_FREE: &str = "nemotron-3-super-free";
38
39pub const OPENAI_MODELS: &[&str] = &[
40    GPT_5_4,
41    GPT_5_4_PRO,
42    GPT_5_4_MINI,
43    GPT_5_4_NANO,
44    GPT_5_3_CODEX,
45    GPT_5_2,
46    GPT_5_2_CODEX,
47    GPT_5_1,
48    GPT_5_1_CODEX,
49    GPT_5_1_CODEX_MAX,
50    GPT_5,
51    GPT_5_CODEX,
52    GPT_5_NANO,
53];
54
55pub const ANTHROPIC_MODELS: &[&str] = &[
56    CLAUDE_OPUS_4_7,
57    CLAUDE_OPUS_4_6,
58    CLAUDE_OPUS_4_5,
59    CLAUDE_OPUS_4_1,
60    CLAUDE_SONNET_4_6,
61    CLAUDE_SONNET_4_5,
62    CLAUDE_SONNET_4,
63    CLAUDE_HAIKU_4_5,
64    CLAUDE_3_5_HAIKU,
65];
66
67pub const OPENAI_COMPATIBLE_MODELS: &[&str] = &[
68    QWEN3_6_PLUS,
69    QWEN3_5_PLUS,
70    MINIMAX_M2_5,
71    MINIMAX_M2_5_FREE,
72    GLM_5_1,
73    GLM_5,
74    KIMI_K2_5,
75    BIG_PICKLE,
76    NEMOTRON_3_SUPER_FREE,
77];
78
79// Curated models VT Code currently exposes in config flows and ModelId metadata.
80pub const CONFIGURED_MODELS: &[&str] =
81    &[GPT_5_4, GPT_5_4_MINI, CLAUDE_SONNET_4_6, GLM_5_1, KIMI_K2_5];
82
83pub const SUPPORTED_MODELS: &[&str] = &[
84    GPT_5_4,
85    GPT_5_4_PRO,
86    GPT_5_4_MINI,
87    GPT_5_4_NANO,
88    GPT_5_3_CODEX,
89    GPT_5_2,
90    GPT_5_2_CODEX,
91    GPT_5_1,
92    GPT_5_1_CODEX,
93    GPT_5_1_CODEX_MAX,
94    GPT_5,
95    GPT_5_CODEX,
96    GPT_5_NANO,
97    CLAUDE_OPUS_4_7,
98    CLAUDE_OPUS_4_6,
99    CLAUDE_OPUS_4_5,
100    CLAUDE_OPUS_4_1,
101    CLAUDE_SONNET_4_6,
102    CLAUDE_SONNET_4_5,
103    CLAUDE_SONNET_4,
104    CLAUDE_HAIKU_4_5,
105    CLAUDE_3_5_HAIKU,
106    QWEN3_6_PLUS,
107    QWEN3_5_PLUS,
108    MINIMAX_M2_5,
109    MINIMAX_M2_5_FREE,
110    GLM_5_1,
111    GLM_5,
112    KIMI_K2_5,
113    BIG_PICKLE,
114    NEMOTRON_3_SUPER_FREE,
115];
116pub const REASONING_MODELS: &[&str] = &[];