vtcode_llm/providers/
mod.rs1#![expect(
2 unused_results,
3 reason = "Provider adapters intentionally discard map replacement, stream-drain, builder, and background-task results after applying wire state."
4)]
5
6pub mod anthropic;
7pub mod anthropic_types;
8pub mod base;
9pub mod deepseek;
10pub mod error_handling;
11pub mod evolink;
12pub mod gemini;
13pub mod huggingface;
14pub mod llamacpp;
15pub mod lmstudio;
16pub mod local_readiness;
17pub mod local_server;
18pub mod merge_gateway;
19pub mod merge_gateway_catalog;
20mod merge_gateway_contract;
21pub mod meta;
22pub mod mimo;
23pub mod minimax;
24pub mod mistral;
25pub mod moonshot;
26pub mod nvidia;
27pub mod ollama;
28pub mod openai;
29mod openai_compat;
30pub mod opencode_go;
31mod opencode_shared;
32pub mod opencode_zen;
33pub mod openresponses;
34pub mod openrouter;
35pub mod poolside;
36pub mod qwen;
37pub mod stepfun;
38pub mod streaming_progress;
39pub mod tool_format;
40pub mod vercel;
41pub mod xai;
42pub mod zai;
43
44pub mod common;
45#[cfg(feature = "copilot")]
46pub mod copilot;
47pub mod custom_provider;
48pub mod reasoning;
49pub mod shared;
50pub use shared::TagStreamSanitizer;
51
52#[cfg(test)]
53mod test_support;
54
55pub use vtcode_commons::tool_types::{
57 DEFAULT_VEC_CAPACITY, ERROR_DETECTION_PATTERNS, MAX_SEARCH_RESULTS, OVERFLOW_INDICATOR_PREFIX,
58};
59
60pub use reasoning::clean_reasoning_text;
61pub use reasoning::{ReasoningBuffer, ReasoningSegment, extract_reasoning_trace, split_reasoning_from_text};
62
63pub use anthropic::AnthropicProvider;
64#[cfg(feature = "copilot")]
65pub use copilot::CopilotProvider;
66pub use custom_provider::CustomProviderBackendRouter;
67pub use deepseek::DeepSeekProvider;
68pub use evolink::EvolinkProvider;
69pub use gemini::GeminiProvider;
70pub use huggingface::HuggingFaceProvider;
71pub use llamacpp::LlamaCppProvider;
72pub use lmstudio::LmStudioProvider;
73pub use merge_gateway::MergeGatewayProvider;
74pub use merge_gateway_catalog::{
75 MergeCatalogAvailability, MergeCatalogFilters, MergeCatalogModel, MergeCatalogServiceTier, MergeCatalogSnapshot,
76 MergeGatewayCatalogClient,
77};
78pub use meta::MetaProvider;
79pub use mimo::MiMoProvider;
80pub use minimax::MinimaxProvider;
81pub use mistral::MistralProvider;
82pub use moonshot::MoonshotProvider;
83pub use nvidia::NvidiaProvider;
84pub use ollama::OllamaProvider;
85pub use openai::OpenAIProvider;
86pub use opencode_go::OpenCodeGoProvider;
87pub use opencode_zen::OpenCodeZenProvider;
88pub use openresponses::OpenResponsesProvider;
89pub use openrouter::OpenRouterProvider;
90pub use poolside::PoolsideProvider;
91pub use qwen::QwenProvider;
92pub use stepfun::StepFunProvider;
93pub use streaming_progress::{StreamingProgressBuilder, StreamingProgressCallback, StreamingProgressTracker};
94pub use vercel::VercelProvider;
95pub use xai::XAIProvider;
96pub use zai::ZAIProvider;