
    ^h	                     6    S SK JrJr  SSKJr   " S S\5      rg)    )OptionalUnion   )OpenAITextCompletionConfigc                      ^  \ rS rSrSr        SS\\   S\\   S\\   S\\   S\\   S	\\\	\
4      S
\\   S\\   SS4U 4S jjjrSrU =r$ )AzureOpenAITextConfig   a$  
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	                 .   > [         T	U ]  UUUUUUUUS9  g )N)r
   r   r   r   r   r   r   r   )super__init__)
selfr
   r   r   r   r   r   r   r   	__class__s
            f/home/james-whalen/.local/lib/python3.13/site-packages/litellm/llms/azure/completion/transformation.pyr   AzureOpenAITextConfig.__init__!   s/     	/!!-# 	 		
     )NNNNNNNN)__name__
__module____qualname____firstlineno____doc__r   intdictr   strlistr   __static_attributes____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   r   <module>r)      s    " J/
6 /
r   