Ë
    uPêjœ  ã                   ó6   — d Z ddlmZ ddlmZ  G d„ de«      Zy)a‰  
Inception fill-in-the-middle (FIM) completions.

Inception's FIM endpoint is OpenAI text-completion compatible: it takes a
`prompt` (prefix) plus an optional `suffix` and returns standard
`choices[].text`. It is served at `/v1/fim/completions` rather than
`/v1/completions`, so routing points the OpenAI client at the `/v1/fim` base
(see the `text-completion-inception` branch in `main.py`).
é    )ÚFinal)ÚOpenAITextCompletionConfigc            
       ó8   — e Zd Zdedefd„Zdededededef
d„Zy)	ÚInceptionTextCompletionConfigÚmodelÚreturnc                 ó
   — g d¢S )N)	ÚsuffixÚ
max_tokensÚmax_completion_tokensÚtop_pÚfrequency_penaltyÚpresence_penaltyÚstopÚstreamÚstream_options© )Úselfr   s     úu/home/oem/CyberBrain26-unified/.venv/lib/python3.12/site-packages/litellm/llms/inception/completion/transformation.pyÚget_supported_openai_paramsz9InceptionTextCompletionConfig.get_supported_openai_params   s   € ò

ð 
	
ó    Únon_default_paramsÚoptional_paramsÚdrop_paramsc                 ó‚   — | j                  |«      }|j                  «       D ]  \  }}|dk(  r||d<   Œ||v sŒ|||<   Œ |S )Nr   r   )r   Úitems)r   r   r   r   r   Úsupported_paramsÚparamÚvalues           r   Úmap_openai_paramsz/InceptionTextCompletionConfig.map_openai_params   s_   € ð #'×"BÑ"BÀ5Ó"IÐØ.×4Ñ4Ó6ò 	/‰LˆE�5ØÐ/Ò/Ø05� Ò-ØÐ*Ò*Ø).� Ò&ð		/ð
 Ðr   N)	Ú__name__Ú
__module__Ú__qualname__ÚstrÚlistr   ÚdictÚboolr    r   r   r   r   r      sJ   „ ð
°ð 
¸ó 
ðà ðð ðð ð	ð
 ðð 
ôr   r   N)Ú__doc__Útypingr   Ú-litellm.llms.openai.completion.transformationr   r   r   r   r   ú<module>r+      s   ðñõ å TôÐ$>õ r   