vtcode_core/llm/providers/
mod.rs1pub mod anthropic;
2pub mod anthropic_types;
3pub mod base;
4pub mod deepseek;
5pub mod error_handling;
6pub mod evolink;
7pub mod gemini;
8pub mod huggingface;
9pub mod llamacpp;
10pub mod lmstudio;
11pub mod local_server;
12pub mod mimo;
13pub mod minimax;
14pub mod mistral;
15pub mod moonshot;
16pub mod ollama;
17pub mod openai;
18pub mod opencode_go;
19mod opencode_shared;
20pub mod opencode_zen;
21pub mod openresponses;
22pub mod openrouter;
23pub mod poolside;
24pub mod qwen;
25pub mod stepfun;
26pub mod streaming_progress;
27pub mod zai;
28
29pub mod common;
30pub mod copilot;
31pub mod reasoning;
32pub mod shared;
33pub use shared::TagStreamSanitizer;
34
35pub use crate::tools::constants::{
37 DEFAULT_VEC_CAPACITY, ERROR_DETECTION_PATTERNS, MAX_SEARCH_RESULTS, OVERFLOW_INDICATOR_PREFIX,
38};
39
40pub use reasoning::clean_reasoning_text;
41pub use reasoning::{
42 ReasoningBuffer, ReasoningSegment, extract_reasoning_trace, split_reasoning_from_text,
43};
44
45pub use anthropic::AnthropicProvider;
46pub use copilot::CopilotProvider;
47pub use deepseek::DeepSeekProvider;
48pub use evolink::EvolinkProvider;
49pub use gemini::GeminiProvider;
50pub use huggingface::HuggingFaceProvider;
51pub use llamacpp::LlamaCppProvider;
52pub use lmstudio::LmStudioProvider;
53pub use mimo::MiMoProvider;
54pub use minimax::MinimaxProvider;
55pub use mistral::MistralProvider;
56pub use moonshot::MoonshotProvider;
57pub use ollama::OllamaProvider;
58pub use openai::OpenAIProvider;
59pub use opencode_go::OpenCodeGoProvider;
60pub use opencode_zen::OpenCodeZenProvider;
61pub use openresponses::OpenResponsesProvider;
62pub use openrouter::OpenRouterProvider;
63pub use poolside::PoolsideProvider;
64pub use qwen::QwenProvider;
65pub use stepfun::StepFunProvider;
66pub use streaming_progress::{
67 StreamingProgressBuilder, StreamingProgressCallback, StreamingProgressTracker,
68};
69pub use zai::ZAIProvider;