o
    ưi	                     @   s0   d dl mZmZ ddlmZ G dd deZdS )    )OptionalUnion   )OpenAITextCompletionConfigc                       s   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dZ
  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	           	   
      s    t  j||||||||d d S )N)r   r   r	   r
   r   r   r   r   )super__init__)	selfr   r   r	   r
   r   r   r   r   	__class__ c/home/app/Keep/.python/lib/python3.10/site-packages/litellm/llms/azure/completion/transformation.pyr   !   s   
zAzureOpenAITextConfig.__init__)NNNNNNNN)__name__
__module____qualname____doc__r   intdictr   strlistr   __classcell__r   r   r   r   r      s:    	
r   N)typingr   r   Z openai.completion.transformationr   r   r   r   r   r   <module>   s    