o
    *i                     @   s,   d dl mZ d dlmZ G dd deZdS )    )Field)MistralBasec                   @   sn   e Zd ZU dZeddddZeed< eddddZeed< edd	d
Z	e
dB ed< edd	d
Ze
dB ed< dS )BaseCompletionRequestaE  Base class for completion requests.

    Attributes:
        temperature: Sampling temperature to use, between 0 and 1. Higher values like 0.8 will make the output more
            random, while lower values like 0.2 will make it more focused and deterministic.
        top_p: Nucleus sampling parameter, top-p probability mass, between 0 and 1.
        max_tokens: Maximum number of tokens to generate.
        random_seed: Random seed for reproducibility.

    Examples:
        >>> request = BaseCompletionRequest(temperature=0.7, top_p=0.9, max_tokens=100, random_seed=42)
    gffffff?g        g      ?)defaultgeletemperaturetop_pNr   )r   r   
max_tokensrandom_seed)__name__
__module____qualname____doc__r   r   float__annotations__r	   r
   intr    r   r   Y/home/ubuntu/veenaModal/venv/lib/python3.10/site-packages/mistral_common/protocol/base.pyr      s   
 r   N)pydanticr   mistral_common.baser   r   r   r   r   r   <module>   s    