vtcode-llm 0.136.3

LLM provider abstraction, client implementations, and streaming for VT Code
docs.rs failed to build vtcode-llm-0.136.3
Please check the build logs for more information.
See Builds for ideas on how to fix a failed build, or Metadata for how to configure docs.rs builds.
If you believe this is docs.rs' fault, open an issue.

vtcode-llm

LLM provider abstraction layer for VT Code, providing a unified interface for multiple LLM providers including Gemini, OpenAI, Anthropic, DeepSeek, Ollama, and Copilot.

vtcode-llm - LLM Provider Abstraction

Provides a unified interface for multiple LLM providers including Gemini, OpenAI, Anthropic, DeepSeek, and Ollama.

Modules

Module Purpose
capabilities Provider capability detection and feature flags
client Client trait and adapter implementations
config_adapter Configuration adapter for provider settings
copilot GitHub Copilot integration (feature-gated)
error_display User-friendly error message formatting
factory_types Factory pattern types for client creation
http_client HTTP client implementations
model_resolver Model ID resolution and capability matching
open_responses OpenAI Responses API support
optimized_client Optimized client for high-throughput scenarios
provider Provider trait and core types
providers Provider-specific implementations
rig_adapter Rig framework integration
system_prompt System prompt construction
tool_bridge Tool call bridging between LLM and local tools
types Core LLM types (messages, responses, streaming)
utils Shared utilities

Features

  • Multi-provider support: Unified interface for 6+ LLM providers
  • Streaming: Real-time response streaming
  • Tool calling: Structured tool call support
  • Copilot integration: GitHub Copilot OAuth flow (feature-gated)
  • Model resolution: Automatic model capability detection

Dependencies

  • vtcode-commons (HTTP, error types, model families, CompactStr)
  • vtcode-config (provider config, timeouts, auth)
  • vtcode-utility-tool-specs (apply_patch schemas)