Ë
    uPêjè  ã                   ó6   — d Z ddlmZ ddlmZ  G d„ de«      Zy)z§
Support for OpenAI's `/v1/chat/completions` endpoint.

Calls done in OpenAI/openai.py as Novita AI is openai-compatible.

Docs: https://novita.ai/docs/guides/llm-api
é   )ÚAllMessageValuesé   )ÚOpenAIGPTConfigc                   óL   — e Zd Z	 	 ddededee   dedededz  dedz  d	efd
„Zy)ÚNovitaConfigNÚheadersÚmodelÚmessagesÚoptional_paramsÚlitellm_paramsÚapi_keyÚapi_baseÚreturnc                 óD   — |€t        d«      ‚d|› �|d<   d|d<   d|d<   |S )Nz~Missing Novita AI API Key - A call is being made to novita but no key is set either in the environment variables or via paramszBearer ÚAuthorizationzapplication/jsonzContent-TypeÚlitellmzX-Novita-Source)Ú
ValueError)Úselfr   r	   r
   r   r   r   r   s           úl/home/oem/CyberBrain26-unified/.venv/lib/python3.12/site-packages/litellm/llms/novita/chat/transformation.pyÚvalidate_environmentz!NovitaConfig.validate_environment   sI   € ð ˆ?Üð Qóð ð &-¨W¨IÐ#6ˆ�Ñ Ø"4ˆ�ÑØ%.ˆÐ!Ñ"Øˆó    )NN)Ú__name__Ú
__module__Ú__qualname__ÚdictÚstrÚlistr   r   © r   r   r   r      sk   „ ð #Ø#ñàðð ðð Ð'Ñ(ð	ð
 ðð ðð �t‘ðð ˜‘*ðð 
ôr   r   N)Ú__doc__Útypes.llms.openair   Úopenai.chat.gpt_transformationr   r   r   r   r   ú<module>r"      s   ðñõ 3Ý =ô�?õ r   