Ë
    uPêj.  ã                   óB   — d Z ddlmZ ddlmZ ddlmZ  G d„ de«      Zy)	z�
Transform request from OpenAI format to Morph format.

[TODO] Docs: Morph supports the OpenAI API format.
https://docs.morphllm.com/quickstart
é    )ÚFinal©Úget_secret_stré   )ÚOpenAILikeChatConfigc            	       ór   — e Zd ZdZededz  fd„«       Zdedz  dedz  deedz  edz  f   fd„Zdede	fd	„Z
y)
ÚMorphChatConfigz?
    Transform request from OpenAI format to Morph format.
    ÚreturnNc                  ó   — y)NÚmorph© )Úselfs    úk/home/oem/CyberBrain26-unified/.venv/lib/python3.12/site-packages/litellm/llms/morph/chat/transformation.pyÚcustom_llm_providerz#MorphChatConfig.custom_llm_provider   s   € àó    Úapi_baseÚapi_keyc                 óN   — |xs t        d«      xs d}|xs t        d«      }||fS )NÚMORPH_API_BASEzhttps://api.morphllm.com/v1ÚMORPH_API_KEYr   )r   r   r   Údynamic_api_keys       r   Ú$_get_openai_compatible_provider_infoz4MorphChatConfig._get_openai_compatible_provider_info   s9   € ð ÒYœÐ'7Ó8ÒYÐ<Yð 	ð ")Ò!K¬N¸?Ó,KˆØ˜Ð(Ð(r   Úmodelc                 ó
   — g d¢S )N)Úmessagesr   Ústreamr   )r   r   s     r   Úget_supported_openai_paramsz+MorphChatConfig.get_supported_openai_params!   s   € ò
ð 	
r   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚpropertyÚstrr   Útupler   Úlistr   r   r   r   r	   r	      sp   „ ñð ð S¨4¡Zò ó ðð)Ø˜d™
ð)Ø-0°4©Zð)à	ˆs�T‰z˜3 ™:Ð%Ñ	&ó)ð
°ð 
¸ô 
r   r	   N)r!   Útypingr   Úlitellm.secret_managers.mainr   Úopenai_like.chat.transformationr   r	   r   r   r   ú<module>r)      s"   ðñõ å 7å Cô
Ð*õ 
r   