vtcode_config/constants/models/
mod.rs1pub mod anthropic;
2pub mod deepseek;
3pub mod google;
4pub mod huggingface;
5pub mod lmstudio;
6pub mod minimax;
7pub mod moonshot;
8pub mod ollama;
9pub mod openai;
10pub mod openrouter;
11pub mod xai;
12pub mod zai;
13
14pub const GEMINI_2_5_FLASH_PREVIEW: &str = google::GEMINI_2_5_FLASH_PREVIEW;
16pub const GEMINI_2_5_FLASH: &str = google::GEMINI_2_5_FLASH;
17pub const GEMINI_2_5_PRO: &str = google::GEMINI_2_5_PRO;
18pub const GEMINI_2_5_FLASH_LITE: &str = google::GEMINI_2_5_FLASH_LITE;
19pub const GEMINI_3_PRO_PREVIEW: &str = google::GEMINI_3_PRO_PREVIEW;
20pub const GEMINI_3_FLASH_PREVIEW: &str = google::GEMINI_3_FLASH_PREVIEW;
21pub const GPT_5: &str = openai::GPT_5;
22pub const GPT_5_CODEX: &str = openai::GPT_5_CODEX;
23pub const GPT_5_MINI: &str = openai::GPT_5_MINI;
24pub const GPT_5_NANO: &str = openai::GPT_5_NANO;
25pub const GPT_5_2: &str = openai::GPT_5_2;
26pub const GPT_5_2_ALIAS: &str = openai::GPT_5_2_ALIAS;
27pub const GPT_5_1: &str = openai::GPT_5_1;
28pub const GPT_5_1_CODEX: &str = openai::GPT_5_1_CODEX;
29pub const GPT_5_1_CODEX_MAX: &str = openai::GPT_5_1_CODEX_MAX;
30pub const GPT_5_1_MINI: &str = openai::GPT_5_1_MINI;
31pub const CODEX_MINI: &str = openai::CODEX_MINI_LATEST;
32pub const CODEX_MINI_LATEST: &str = openai::CODEX_MINI_LATEST;
33pub const CLAUDE_OPUS_4_1_20250805: &str = anthropic::CLAUDE_OPUS_4_1_20250805;
34pub const CLAUDE_OPUS_4_5_20251101: &str = anthropic::CLAUDE_OPUS_4_5_20251101;
35pub const CLAUDE_OPUS_4_20250514: &str = anthropic::CLAUDE_OPUS_4_20250514;
36pub const CLAUDE_SONNET_4_20250514: &str = anthropic::CLAUDE_SONNET_4_20250514;
37pub const CLAUDE_3_7_SONNET_20250219: &str = anthropic::CLAUDE_3_7_SONNET_20250219;
38pub const CLAUDE_3_5_SONNET_20241022: &str = anthropic::CLAUDE_3_5_SONNET_20241022;
39pub const CLAUDE_SONNET_4_5: &str = anthropic::CLAUDE_SONNET_4_5;
40pub const CLAUDE_HAIKU_4_5: &str = anthropic::CLAUDE_HAIKU_4_5;
41pub const CLAUDE_SONNET_4_5_20250929: &str = anthropic::CLAUDE_SONNET_4_5_20250929;
42pub const CLAUDE_HAIKU_4_5_20251001: &str = anthropic::CLAUDE_HAIKU_4_5_20251001;
43pub const CLAUDE_OPUS_4_1: &str = anthropic::CLAUDE_OPUS_4_1;
44pub const CLAUDE_OPUS_4_5: &str = anthropic::CLAUDE_OPUS_4_5;
45pub const CLAUDE_SONNET_4_0: &str = anthropic::CLAUDE_SONNET_4_0;
46pub const CLAUDE_OPUS_4_0: &str = anthropic::CLAUDE_OPUS_4_0;
47pub const CLAUDE_3_7_SONNET_LATEST: &str = anthropic::CLAUDE_3_7_SONNET_LATEST;
48pub const CLAUDE_3_5_SONNET_LATEST: &str = anthropic::CLAUDE_3_5_SONNET_LATEST;
49pub const CLAUDE_3_5_HAIKU_20241022: &str = anthropic::CLAUDE_3_5_HAIKU_20241022;
50pub const CLAUDE_3_5_HAIKU_LATEST: &str = anthropic::CLAUDE_3_5_HAIKU_LATEST;
51pub const MINIMAX_M2: &str = minimax::MINIMAX_M2;
52pub const XAI_GROK_4: &str = xai::GROK_4;
53pub const XAI_GROK_4_MINI: &str = xai::GROK_4_MINI;
54pub const XAI_GROK_4_CODE: &str = xai::GROK_4_CODE;
55pub const XAI_GROK_4_CODE_LATEST: &str = xai::GROK_4_CODE_LATEST;
56pub const XAI_GROK_4_VISION: &str = xai::GROK_4_VISION;
57pub const XAI_GROK_3: &str = xai::GROK_3;
58pub const XAI_GROK_2: &str = xai::GROK_2_1212;
59pub const XAI_GROK_BETA: &str = xai::GROK_BETA;
60pub const DEEPSEEK_CHAT: &str = deepseek::DEEPSEEK_CHAT;
61pub const DEEPSEEK_REASONER: &str = deepseek::DEEPSEEK_REASONER;
62#[cfg(not(docsrs))]
63pub const OPENROUTER_X_AI_GROK_CODE_FAST_1: &str = openrouter::X_AI_GROK_CODE_FAST_1;
64#[cfg(docsrs)]
65pub const OPENROUTER_X_AI_GROK_CODE_FAST_1: &str = "x-ai/grok-code-fast-1";
66#[cfg(not(docsrs))]
67pub const OPENROUTER_QWEN3_CODER: &str = openrouter::QWEN3_CODER;
68#[cfg(docsrs)]
69pub const OPENROUTER_QWEN3_CODER: &str = "qwen/qwen3-coder";
70#[cfg(not(docsrs))]
71pub const OPENROUTER_ANTHROPIC_CLAUDE_SONNET_4_5: &str = openrouter::ANTHROPIC_CLAUDE_SONNET_4_5;
72#[cfg(docsrs)]
73pub const OPENROUTER_ANTHROPIC_CLAUDE_SONNET_4_5: &str = "anthropic/claude-sonnet-4.5";