
    g	                     6    d dl mZmZ ddlmZ  G d de      Zy)    )OptionalUnion   )OpenAITextCompletionConfigc                        e Zd ZdZ	 	 	 	 	 	 	 	 ddee   dee   dee   dee   dee   deeee	f      d	ee   d
ee   ddf fdZ
 xZS )AzureOpenAITextConfigaX  
    Reference: https://platform.openai.com/docs/api-reference/chat/create

    The class `AzureOpenAIConfig` provides configuration for the OpenAI's Chat API interface, for use with Azure. It inherits from `OpenAIConfig`. Below are the parameters::

    - `frequency_penalty` (number or null): Defaults to 0. Allows a value between -2.0 and 2.0. Positive values penalize new tokens based on their existing frequency in the text so far, thereby minimizing repetition.

    - `function_call` (string or object): This optional parameter controls how the model calls functions.

    - `functions` (array): An optional parameter. It is a list of functions for which the model may generate JSON inputs.

    - `logit_bias` (map): This optional parameter modifies the likelihood of specified tokens appearing in the completion.

    - `max_tokens` (integer or null): This optional parameter helps to set the maximum number of tokens to generate in the chat completion.

    - `n` (integer or null): This optional parameter helps to set how many chat completion choices to generate for each input message.

    - `presence_penalty` (number or null): Defaults to 0. It penalizes new tokens based on if they appear in the text so far, hence increasing the model's likelihood to talk about new topics.

    - `stop` (string / array / null): Specifies up to 4 sequences where the API will stop generating further tokens.

    - `temperature` (number or null): Defines the sampling temperature to use, varying between 0 and 2.

    - `top_p` (number or null): An alternative to sampling with temperature, used for nucleus sampling.
    Nfrequency_penalty
logit_bias
max_tokensnpresence_penaltystoptemperaturetop_preturnc	           
      4    t         	|   ||||||||       y )N)r	   r
   r   r   r   r   r   r   )super__init__)
selfr	   r
   r   r   r   r   r   r   	__class__s
            a/var/www/openai/venv/lib/python3.12/site-packages/litellm/llms/azure/completion/transformation.pyr   zAzureOpenAITextConfig.__init__!   s/     	/!!-# 	 		
    )NNNNNNNN)__name__
__module____qualname____doc__r   intdictr   strlistr   __classcell__)r   s   @r   r   r      s    8 ,0%)$(*.+/%)#
#C=
 TN
 SM	

 C=
 #3-
 uS$Y'(
 c]
 }
 

 
r   r   N)typingr   r    openai.completion.transformationr   r    r   r   <module>r%      s    " J/
6 /
r   