vtcode_config/constants/models/
opencode_zen.rs1pub 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
79pub 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] = &[];