LiteLLMConfig

class LiteLLMConfig(BaseConfig):

Defines the parameters for generating chat completions using the LiteLLM API.

Parameters:

  • timeout (Optional[Union[float, str]], optional): Request timeout. (default: :obj:None)
  • temperature (Optional[float], optional): Temperature parameter for controlling randomness. (default: :obj:None)
  • top_p (Optional[float], optional): Top-p parameter for nucleus sampling. (default: :obj:None)
  • n (Optional[int], optional): Number of completions to generate. (default: :obj:None)
  • stream (Optional[bool], optional): Whether to return a streaming response. (default: :obj:None)
  • stream_options (Optional[dict], optional): Options for the streaming response. (default: :obj:None)
  • stop (Optional[Union[str, List[str]]], optional): Sequences where the API will stop generating further tokens. (default: :obj:None)
  • max_tokens (Optional[int], optional): Maximum number of tokens to generate. (default: :obj:None)
  • presence_penalty (Optional[float], optional): Penalize new tokens based on their existence in the text so far. (default: :obj:None)
  • frequency_penalty (Optional[float], optional): Penalize new tokens based on their frequency in the text so far. (default: :obj:None)
  • logit_bias (Optional[dict], optional): Modify the probability of specific tokens appearing in the completion. (default: :obj:None)
  • user (Optional[str], optional): A unique identifier representing the end-user. (default: :obj:None)
  • response_format (Optional[dict], optional): Response format parameters. (default: :obj:None)
  • seed (Optional[int], optional): Random seed. (default: :obj:None)
  • tools (Optional[List], optional): List of tools. (default: :obj:None)
  • tool_choice (Optional[Union[str, dict]], optional): Tool choice parameters. (default: :obj:None)
  • logprobs (Optional[bool], optional): Whether to return log probabilities of the output tokens. (default: :obj:None)
  • top_logprobs (Optional[int], optional): Number of most likely tokens to return at each token position. (default: :obj:None)
  • deployment_id (Optional[str], optional): Deployment ID. (default: :obj:None)
  • extra_headers (Optional[dict], optional): Additional headers for the request. (default: :obj:None)
  • api_version (Optional[str], optional): API version. (default: :obj:None)
  • mock_response (Optional[str], optional): Mock completion response for testing or debugging. (default: :obj:None)
  • custom_llm_provider (Optional[str], optional): Non-OpenAI LLM provider. (default: :obj:None)
  • max_retries (Optional[int], optional): Maximum number of retries. (default: :obj:None)