Skip to main content

vtcode_core/llm/providers/
mod.rs

1//! LLM provider implementations.
2//!
3//! All provider implementations live in [`vtcode_llm::providers`]. This module
4//! re-exports them so the historical `crate::llm::providers::*` import paths
5//! continue to resolve throughout `vtcode-core`.
6
7pub use vtcode_llm::providers::reasoning::{
8    ReasoningBuffer, ReasoningSegment, extract_reasoning_trace, split_reasoning_from_text,
9};
10pub use vtcode_llm::providers::{
11    AnthropicProvider, CopilotProvider, DeepSeekProvider, EvolinkProvider, GeminiProvider, HuggingFaceProvider,
12    LlamaCppProvider, LmStudioProvider, MergeCatalogAvailability, MergeCatalogFilters, MergeCatalogModel,
13    MergeCatalogServiceTier, MergeCatalogSnapshot, MergeGatewayCatalogClient, MergeGatewayProvider, MetaProvider,
14    MiMoProvider, MinimaxProvider, MistralProvider, MoonshotProvider, NvidiaProvider, OllamaProvider, OpenAIProvider,
15    OpenCodeGoProvider, OpenCodeZenProvider, OpenResponsesProvider, OpenRouterProvider, PoolsideProvider, QwenProvider,
16    StepFunProvider, StreamingProgressBuilder, StreamingProgressCallback, StreamingProgressTracker, TagStreamSanitizer,
17    VercelProvider, XAIProvider, ZAIProvider, clean_reasoning_text, reasoning,
18};
19
20// Re-export commonly used constants from vtcode-commons::tool_types
21pub use vtcode_commons::tool_types::{
22    DEFAULT_VEC_CAPACITY, ERROR_DETECTION_PATTERNS, MAX_SEARCH_RESULTS, OVERFLOW_INDICATOR_PREFIX,
23};
24
25// Submodule re-exports for code that accesses provider internals (e.g. gemini wire,
26// anthropic request_builder, shared stream utilities).
27pub use vtcode_llm::providers::anthropic;
28pub use vtcode_llm::providers::anthropic_types;
29pub use vtcode_llm::providers::base;
30pub use vtcode_llm::providers::common;
31pub use vtcode_llm::providers::copilot;
32pub use vtcode_llm::providers::error_handling;
33pub use vtcode_llm::providers::evolink;
34pub use vtcode_llm::providers::gemini;
35pub use vtcode_llm::providers::huggingface;
36pub use vtcode_llm::providers::llamacpp;
37pub use vtcode_llm::providers::lmstudio;
38pub use vtcode_llm::providers::local_server;
39pub use vtcode_llm::providers::merge_gateway;
40pub use vtcode_llm::providers::merge_gateway_catalog;
41pub use vtcode_llm::providers::meta;
42pub use vtcode_llm::providers::mimo;
43pub use vtcode_llm::providers::minimax;
44pub use vtcode_llm::providers::mistral;
45pub use vtcode_llm::providers::moonshot;
46pub use vtcode_llm::providers::nvidia;
47pub use vtcode_llm::providers::ollama;
48pub use vtcode_llm::providers::opencode_go;
49pub use vtcode_llm::providers::opencode_zen;
50pub use vtcode_llm::providers::openresponses;
51pub use vtcode_llm::providers::openrouter;
52pub use vtcode_llm::providers::poolside;
53pub use vtcode_llm::providers::qwen;
54pub use vtcode_llm::providers::shared;
55pub use vtcode_llm::providers::stepfun;
56pub use vtcode_llm::providers::streaming_progress;
57pub use vtcode_llm::providers::vercel;
58pub use vtcode_llm::providers::zai;