o
    O®ïi»  ã                   @   sF   d dl Z dededefdd„Zdefdd„Zdeeef fd	d
„ZdS )é    NÚkeyÚdefaultÚreturnc                 C   s2   t  | ¡}|du r|S t|ƒ ¡ }|dkr|S |S )uP   Unset or blank env â†’ use default (blank means "defer to DB / runtime config").NÚ )ÚosÚgetenvÚstrÚstrip)r   r   ÚvÚs© r   úY/var/www/html/livekitdocker/backend/agent_runtime/src/mcube_integration/mcube_defaults.pyÚ_env_str   s
   
r   c                   C   s   t ddƒ dd¡S )NÚMCUBE_SYSTEM_PROMPTzOYou are a helpful voice AI for real-time phone calls. Reply in short sentences.z\nÚ
)r   Úreplacer   r   r   r   Úget_default_system_prompt   s   þýr   c                   C   s~   t ƒ tddƒ ¡ tddƒtddƒtddƒtdd	ƒtd
dƒtddƒtddƒtddƒtddƒtddƒtddƒtddƒtddƒdœS )a  
    Fallback MCube call config when DB (`business_id_agents`, `{bid}_bots`) and Redis
    call config do not supply a value. Env vars are optional; empty means use DB/code defaults.

    Single place that reads MCUBE_* tuning keys from the environment.
    ÚMCUBE_FIRST_MESSAGEr   ÚMCUBE_LLM_MODELzopenai/gpt-4.1-miniÚMCUBE_LLM_PROVIDERÚMCUBE_STT_PROVIDERÚ
elevenlabsÚMCUBE_STT_LANGUAGE_CODEÚenÚMCUBE_STT_MODEL_IDÚscribe_v2_realtimeÚMCUBE_TTS_PROVIDERÚMCUBE_TTS_MODELÚeleven_turbo_v2_5ÚMCUBE_TTS_VOICE_IDÚEXAVITQu4vr4xnSDxMaLÚMCUBE_TTS_ENCODINGÚ	pcm_16000ÚMCUBE_TTS_CHUNK_MSÚ200ÚMCUBE_TTS_GAINz0.35ÚMCUBE_PLAYBACK_PACE_FACTORz1.0ÚMCUBE_CHECKPOINT_EVERYÚ10)Úsystem_promptÚfirst_messageÚ	llm_modelÚllm_providerÚstt_providerÚstt_language_codeÚstt_model_idÚtts_providerÚ	tts_modelÚtts_voice_idÚtts_encodingÚtts_chunk_msÚtts_gainÚplayback_pace_factorÚcheckpoint_every)r   r   r	   r   r   r   r   Úget_default_mcube_call_config   s    ðr8   )r   r   r   r   Údictr8   r   r   r   r   Ú<module>   s    	