
    ^h                         S r SSKJrJrJrJrJr  SSKJr  SSK	J
r
Jr  SSKJr  SSKJr  SS	KJr  \" 5       r " S
 S\5      rg)z
Support for OpenAI's `/v1/completions` endpoint. 

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

Docs: https://docs.together.ai/reference/completions-1
    )AnyCallableListOptionalUnion)Logging)AllMessageValuesOpenAITextCompletionUserMessage)ModelResponse   )OpenAITextCompletion   )TogetherAITextCompletionConfigc                      ^  \ rS rSr        SS\S\S\S\\\   \\	   4   S\
S\S\S	\\S
\4      S\\   S\S\\   S\\   4U 4S jjjrSrU =r$ )TogetherAITextCompletion   model_responseapi_keymodelmessagestimeoutlogging_objoptional_paramsprint_verbose.api_baseacompletionorganizationheadersc                 ~   > [         R                  U5      n[        SUS9nU/n[        TU ]  UUUUUUUUU	U
UUUUUS9$ )Nuser)rolecontent)r   r   r   r   r   r   r   r   r   r   litellm_params	logger_fnclientr   r   ))together_ai_text_completion_global_config_transform_promptr
   super
completion)selfr   r   r   r   r   r   r   r   r   r   r#   r$   r%   r   r   promptmessagenew_messages	__class__s                      e/home/james-whalen/.local/lib/python3.13/site-packages/litellm/llms/together_ai/completion/handler.pyr)   #TogetherAITextCompletion.completion   sl    $ ;LLXV1vvNyw!)!#+'#)% " 
 	
     )NNFNNNNN)__name__
__module____qualname____firstlineno__r   strr   r   r	   r
   floatr   dictr   r   r   boolr)   __static_attributes____classcell__)r.   s   @r/   r   r      s     7;"&!&*"&!&
%&
 &
 	&

 -.5T0UUV&
 &
 &
 &
  c 23&
 3-&
 &
 sm&
  $!&
 &
r1   r   N)__doc__typingr   r   r   r   r   *litellm.litellm_core_utils.litellm_loggingr   litellm.types.llms.openair	   r
   litellm.utilsr   openai.completion.handlerr   transformationr   r&   r   r2   r1   r/   <module>rD      s7    8 7 > W ' = :,J,L )(
3 (
r1   