
     Qgb
                     >    d dl Z dZdZdZdZdZd Zd Zd	 Zd
 Z	d Z
y)    Nzgpt-4o-2024-11-20z$mistralai/Mixtral-8x7B-Instruct-v0.1zmistral-large-2411zpixtral-large-2411zclaude-3-5-sonnet-20240620c                 f    | t         k(  ry| t        k(  ry| t        k(  s	| t        k(  ry| t        k(  ryy)Nz3sk-8INaW8eJDjdun7nuiPdnT3BlbkFJOjRk3wDBdvj8MoOT1Xkjz,59ewJFZXjyZsncc/tUoytA+1lAItMEoRC8VcOR6JiS0= KhNRXrIMjH2qg65LdOqXhXwshc4CqY6jzl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 )
MODEL_GPT4MODEL_MISTRALMODEL_MISTRAL_ONLINEMODEL_PIXTRAL_ONLINEMODEL_ANTHRO)mdls    <E:\xampp\htdocs\apps\calme\nutritwin\resources\KCALLMCore.pygetKeyr       s>     jD 
	=	$	$/C(C1		}    c                      t         } | S )N)r   models    r   getDefaultModelr   3   s     !E Lr   c                      d}| t         k(  rd}|S )Nr   ztext-embedding-3-large)r   )r   r   s     r   getModelForEmbeddingr   =   s    E
j( Lr   c                     | j                         }d}|dk(  rt        }|S |dk(  rt        }|S |dk(  rt        }|S |dk(  rt        }|S t               }|S )Nr   mistralmistralOnlinechatgpt4	anthropic)lowerr   r   r   r
   r   )familyfr   s      r   getModelFromFamilyr   G   su    AEI~ L 
o	$ L 
j L 
k	 L  !Lr   c                 d    | t         k(  s| t        k(  s	| t        k(  ry| t        k(  ry| t        k(  ryy)NMistralChatGPT4	AnthropicUNKNOWN_MODEL)r   r   r	   r   r
   r   s    r   getModelNickNamer#   Y   s6    *>!>%K_B_	*		,	r   )osr   r   r   r	   r
   r   r   r   r   r#    r   r   <module>r&      sF    	 !
 7 ,  ,  ,&$	r   