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 openresponses;
11pub mod openrouter;
12pub mod zai;
13
14pub const GEMINI_3_1_PRO_PREVIEW: &str = google::GEMINI_3_1_PRO_PREVIEW;
16pub const GEMINI_3_1_PRO_PREVIEW_CUSTOMTOOLS: &str = google::GEMINI_3_1_PRO_PREVIEW_CUSTOMTOOLS;
17pub const GEMINI_3_FLASH_PREVIEW: &str = google::GEMINI_3_FLASH_PREVIEW;
18pub const GPT_5: &str = openai::GPT_5;
19pub const GPT_5_2: &str = openai::GPT_5_2;
20pub const GPT_5_MINI: &str = openai::GPT_5_MINI;
21pub const GPT_5_NANO: &str = openai::GPT_5_NANO;
22pub const GPT_5_3_CODEX: &str = openai::GPT_5_3_CODEX;
23pub const GPT_OSS_20B: &str = openai::GPT_OSS_20B;
24pub const GPT_OSS_120B: &str = openai::GPT_OSS_120B;
25pub const CLAUDE_OPUS_4_1_20250805: &str = anthropic::CLAUDE_OPUS_4_1_20250805;
26pub const CLAUDE_OPUS_4_5_20251101: &str = anthropic::CLAUDE_OPUS_4_5_20251101;
27pub const CLAUDE_OPUS_4_20250514: &str = anthropic::CLAUDE_OPUS_4_20250514;
28pub const CLAUDE_SONNET_4_20250514: &str = anthropic::CLAUDE_SONNET_4_20250514;
29pub const CLAUDE_3_7_SONNET_20250219: &str = anthropic::CLAUDE_3_7_SONNET_20250219;
30pub const CLAUDE_3_5_SONNET_20241022: &str = anthropic::CLAUDE_3_5_SONNET_20241022;
31pub const CLAUDE_SONNET_4_5: &str = anthropic::CLAUDE_SONNET_4_5;
32pub const CLAUDE_SONNET_4_6: &str = anthropic::CLAUDE_SONNET_4_6;
33pub const CLAUDE_HAIKU_4_5: &str = anthropic::CLAUDE_HAIKU_4_5;
34pub const CLAUDE_SONNET_4_5_20250929: &str = anthropic::CLAUDE_SONNET_4_5_20250929;
35pub const CLAUDE_HAIKU_4_5_20251001: &str = anthropic::CLAUDE_HAIKU_4_5_20251001;
36pub const CLAUDE_OPUS_4_1: &str = anthropic::CLAUDE_OPUS_4_1;
37pub const CLAUDE_OPUS_4_5: &str = anthropic::CLAUDE_OPUS_4_5;
38pub const CLAUDE_OPUS_4_6: &str = anthropic::CLAUDE_OPUS_4_6;
39pub const CLAUDE_SONNET_4_0: &str = anthropic::CLAUDE_SONNET_4_0;
40pub const CLAUDE_OPUS_4_0: &str = anthropic::CLAUDE_OPUS_4_0;
41pub const CLAUDE_3_7_SONNET_LATEST: &str = anthropic::CLAUDE_3_7_SONNET_LATEST;
42pub const CLAUDE_3_5_SONNET_LATEST: &str = anthropic::CLAUDE_3_5_SONNET_LATEST;
43pub const CLAUDE_3_5_HAIKU_20241022: &str = anthropic::CLAUDE_3_5_HAIKU_20241022;
44pub const CLAUDE_3_5_HAIKU_LATEST: &str = anthropic::CLAUDE_3_5_HAIKU_LATEST;
45pub const MINIMAX_M2: &str = minimax::MINIMAX_M2;
46pub const MINIMAX_M2_5: &str = minimax::MINIMAX_M2_5;
47pub const GLM_5: &str = zai::GLM_5;
48pub const DEEPSEEK_CHAT: &str = deepseek::DEEPSEEK_CHAT;
49pub const DEEPSEEK_REASONER: &str = deepseek::DEEPSEEK_REASONER;
50#[cfg(not(docsrs))]
51pub const OPENROUTER_QWEN3_CODER: &str = openrouter::QWEN3_CODER;
52#[cfg(docsrs)]
53pub const OPENROUTER_QWEN3_CODER: &str = "qwen/qwen3-coder";
54#[cfg(not(docsrs))]
55pub const OPENROUTER_ANTHROPIC_CLAUDE_SONNET_4_5: &str = openrouter::ANTHROPIC_CLAUDE_SONNET_4_5;
56#[cfg(docsrs)]
57pub const OPENROUTER_ANTHROPIC_CLAUDE_SONNET_4_5: &str = "anthropic/claude-sonnet-4.5";