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_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
55// Curated models VT Code currently exposes in config flows and ModelId metadata.
56pub(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] = &[];