Skip to main content

Module provider_base

Module provider_base 

Source
Expand description

Base traits and utilities for LLM providers

This module provides shared functionality to eliminate duplicate code across the 15+ LLM provider implementations.

Structs§

AuthHandler
Unified authentication header handling
BaseProviderConfig
Base configuration shared by all providers
ErrorHandler
Shared error handling utilities
ModelResolver
Common model resolution utilities
RequestProcessor
Shared request/response processing utilities
StreamProcessor
Shared streaming utilities

Enums§

AuthType

Constants§

DEFAULT_REQUEST_TIMEOUT
Default timeout configurations
DEFAULT_STREAM_TIMEOUT

Traits§

OpenAICompatibleProvider
Trait for providers that support standard OpenAI-compatible APIs