vtcode_config/constants/models/
opencode_zen.rs1pub const DEFAULT_MODEL: &str = GPT_5_6_SOL;
4
5pub const GPT_5_6_SOL: &str = "gpt-5.6-sol";
6pub(crate) const GPT_5_6_LUNA: &str = "gpt-5.6-luna";
7const GPT_5_CODEX: &str = "gpt-5-codex";
8pub(crate) const GPT_5_6: &str = "gpt-5.6";
9const GPT_5_1: &str = "gpt-5.1";
10const GPT_5_1_CODEX: &str = "gpt-5.1-codex";
11const GPT_5_1_CODEX_MAX: &str = "gpt-5.1-codex-max";
12const GPT_5: &str = "gpt-5";
13const GPT_5_NANO: &str = "gpt-5-nano";
14
15const CLAUDE_OPUS_4_5: &str = "claude-opus-4-5";
16const CLAUDE_OPUS_4_1: &str = "claude-opus-4-1";
17pub(crate) const CLAUDE_SONNET_5: &str = "claude-sonnet-5";
18const CLAUDE_SONNET_4_5: &str = "claude-sonnet-4-5";
19const CLAUDE_SONNET_4: &str = "claude-sonnet-4";
20const CLAUDE_3_5_HAIKU: &str = "claude-3-5-haiku";
21
22const MINIMAX_M3: &str = "minimax-m2.5";
23const MINIMAX_M2_5_FREE: &str = "minimax-m2.5-free";
24const KIMI_K2_5: &str = "kimi-k2.5";
25const BIG_PICKLE: &str = "big-pickle";
26
27pub const OPENAI_MODELS: &[&str] = &[
28 GPT_5_6_SOL,
29 GPT_5_6_SOL,
30 GPT_5_6_LUNA,
31 GPT_5_6_LUNA,
32 GPT_5_CODEX,
33 GPT_5_6,
34 GPT_5_CODEX,
35 GPT_5_1,
36 GPT_5_1_CODEX,
37 GPT_5_1_CODEX_MAX,
38 GPT_5,
39 GPT_5_CODEX,
40 GPT_5_NANO,
41];
42
43pub const ANTHROPIC_MODELS: &[&str] = &[
44 CLAUDE_OPUS_4_5,
45 CLAUDE_OPUS_4_1,
46 CLAUDE_SONNET_5,
47 CLAUDE_SONNET_4_5,
48 CLAUDE_SONNET_4,
49 CLAUDE_SONNET_5,
50 CLAUDE_3_5_HAIKU,
51];
52
53pub const OPENAI_COMPATIBLE_MODELS: &[&str] = &[MINIMAX_M3, MINIMAX_M2_5_FREE, KIMI_K2_5, BIG_PICKLE];
54
55pub(crate) const CONFIGURED_MODELS: &[&str] = &[GPT_5_6_SOL, GPT_5_6_LUNA, CLAUDE_SONNET_5, KIMI_K2_5];
57
58pub const SUPPORTED_MODELS: &[&str] = &[
59 GPT_5_6_SOL,
60 GPT_5_6_SOL,
61 GPT_5_6_LUNA,
62 GPT_5_6_LUNA,
63 GPT_5_CODEX,
64 GPT_5_6,
65 GPT_5_CODEX,
66 GPT_5_1,
67 GPT_5_1_CODEX,
68 GPT_5_1_CODEX_MAX,
69 GPT_5,
70 GPT_5_CODEX,
71 GPT_5_NANO,
72 CLAUDE_OPUS_4_5,
73 CLAUDE_OPUS_4_1,
74 CLAUDE_SONNET_5,
75 CLAUDE_SONNET_4_5,
76 CLAUDE_SONNET_4,
77 CLAUDE_SONNET_5,
78 CLAUDE_3_5_HAIKU,
79 MINIMAX_M3,
80 MINIMAX_M2_5_FREE,
81 KIMI_K2_5,
82 BIG_PICKLE,
83];
84pub const REASONING_MODELS: &[&str] = &[];