Ë
    uPêj¶  ã                   óf   — d Z ddlmZmZ ddlmZ ddlmZmZm	Z	 ddl
mZ ddlmZ  G d„ d	e«      Zy
)zã
Translates calls from OpenAI's `/v1/completions` endpoint to TogetherAI's `/v1/completions` endpoint.

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

Docs: https://docs.together.ai/reference/completions-1
é    )ÚFinalÚcast)Úis_tokens_or_list_of_tokens)ÚAllMessageValuesÚAllPromptValuesÚOpenAITextCompletionUserMessageé   )ÚOpenAITextCompletionConfig©Ú_transform_promptc            
       ó\   — e Zd Zdee   ee   z  defd„Zdedee   ee   z  de	de	de	f
d„Z
y)	ÚTogetherAITextCompletionConfigÚmessagesÚreturnc                 ó0  — t        |«      }t        |t        «      rt        |¬«      rt	        d«      ‚t        |t        «      r(t        |«      dk(  rt        |d   t        «      r|d   }|S t        |t        «      rt	        d«      ‚t        t        |«      }|S )z5
        TogetherAI expects a string prompt.
        )Úvaluez-TogetherAI does not support integers as inputé   r   z-TogetherAI does not support multiple prompts.)r   Ú
isinstanceÚlistr   Ú
ValueErrorÚlenÚstrr   )Úselfr   Úinitial_promptÚtogether_prompts       úw/home/oem/CyberBrain26-unified/.venv/lib/python3.12/site-packages/litellm/llms/together_ai/completion/transformation.pyr   z0TogetherAITextCompletionConfig._transform_prompt   s‘   € ô 2CÀ8Ó1Lˆä�n¤dÔ+Ô0KÐR`Õ0aÜÐLÓMÐMÜ�n¤dÔ+´°NÓ0CÀqÒ0HÌZÐXfÐghÑXiÔknÔMoØ,¨QÑ/ˆOð Ðô ˜¬Ô-ÜÐLÓMÐMä"¤3¨Ó7ˆOàÐó    ÚmodelÚoptional_paramsÚheadersc                 ó2   — | j                  |«      }||dœ|¥S )N)r   Úpromptr   )r   r   r   r   r    r"   s         r   Ú!transform_text_completion_requestz@TogetherAITextCompletionConfig.transform_text_completion_request+   s.   € ð ×.Ñ.¨xÓ8ˆàØñ
ð ð
ð 	
r   N)Ú__name__Ú
__module__Ú__qualname__r   r   r   r   r   r   Údictr#   © r   r   r   r      sp   „ ðàÐ'Ñ(¨4Ð0OÑ+PÑPðð 
óð(
àð
ð Ð'Ñ(¨4Ð0OÑ+PÑPð
ð ð	
ð
 ð
ð 
ô
r   r   N)Ú__doc__Útypingr   r   Ú$litellm.llms.openai.completion.utilsr   Úlitellm.types.llms.openair   r   r   Ú openai.completion.transformationr
   Úopenai.completion.utilsr   r   r(   r   r   ú<module>r/      s2   ðñ÷ å L÷ñ õ KÝ 8ô!
Ð%?õ !
r   