
    /jB$                     B   S SK Jr  S SKJrJr  S SKJr  \r\S   r\S   r	\S   r
\S   r\S   r\S	   r\S
   r\S   r\S   r\S   r\S   r\S   r\S   r\S   r\S   r\S   r\S   r\S   r\S   r\S   rS\\-  S\4S jr\ " S S5      5       r " S S\SS 9r g!)"    )	dataclass)Literal	TypedDict)
AudioModel)ztts-1ztts-1-hdzgpt-4o-mini-tts)
alloyashballadcoralechofableonyxnovasageshimmer)zdall-e-2zdall-e-3)$gpt-5.4zgpt-5.3-chat-latestgpt-5.2zgpt-5.2-chat-latestgpt-5.1zgpt-5.1-chat-latestgpt-5gpt-5-chat-latest
gpt-5-mini
gpt-5-nanogpt-4.1zgpt-4.1-minizgpt-4.1-nanozgpt-4ozgpt-4o-2024-05-13gpt-4o-minizgpt-4o-mini-2024-07-18zgpt-4-turbozgpt-4-turbo-2024-04-09zgpt-4-turbo-previewzgpt-4-0125-previewzgpt-4-1106-previewzgpt-4-vision-previewzgpt-4-1106-vision-previewzgpt-4z
gpt-4-0314z
gpt-4-0613z	gpt-4-32kzgpt-4-32k-0314zgpt-4-32k-0613zgpt-3.5-turbozgpt-3.5-turbo-16kzgpt-3.5-turbo-0301zgpt-3.5-turbo-0613zgpt-3.5-turbo-1106zgpt-3.5-turbo-16k-0613)zgpt-realtimezgpt-realtime-1.5zgpt-realtime-2025-08-28zgpt-4o-realtime-preview)ztext-embedding-ada-002ztext-embedding-3-smallztext-embedding-3-large)code_interpreterfile_searchfunction)z%meta-llama/Meta-Llama-3.1-8B-Instruct&meta-llama/Meta-Llama-3.1-70B-Instruct)r   z!meta-llama/Llama-3.3-70B-Instructz meta-llama/Llama-3.3-8B-Instructz'meta-llama/Meta-Llama-3.1-405B-Instructzopenai/gpt-oss-120bzopenai/gpt-oss-20bzmoonshotai/Kimi-K2-Instructz#Qwen/Qwen3-Coder-480B-A35B-InstructzNousResearch/Hermes-4-405BzNousResearch/Hermes-4-70Bzzai-org/GLM-4.5zzai-org/GLM-4.5-Airzdeepseek-ai/DeepSeek-R1-0528zdeepseek-ai/DeepSeek-R1zdeepseek-ai/DeepSeek-V3zdeepseek-ai/DeepSeek-V3-0324z"Qwen/Qwen3-235B-A22B-Instruct-2507zQwen/Qwen3-235B-A22BzQwen/Qwen3-32BzQwen/Qwen3-30B-A3BzQwen/Qwen3-4B-fastzQwen/Qwen3-14BzQwen/Qwen2.5-Coder-7BzQwen/Qwen2.5-Coder-32B-Instructz'nvidia/Llama-3_1-Nemotron-Ultra-253B-v1z$mistralai/Mistral-Nemo-Instruct-2407zgoogle/gemma-2-2b-it)	zllama3.1-8bzllama-3.3-70bzllama-4-scout-17b-16e-instructz"llama-4-maverick-17b-128e-instructz
qwen-3-32bzqwen-3-235b-a22b-instruct-2507zqwen-3-235b-a22b-thinking-2507zqwen-3-coder-480bgpt-oss-120b)z!llama-3.1-sonar-small-128k-onlinezllama-3.1-sonar-small-128k-chatz!llama-3.1-sonar-large-128k-onlinezllama-3.1-sonar-large-128k-chatzllama-3.1-8b-instructzllama-3.1-70b-instruct)zllama-3.1-405b-reasoningzllama-3.1-8b-instantzllama-3.3-70b-versatilez%llama3-groq-70b-8192-tool-use-previewz$llama3-groq-8b-8192-tool-use-previewzllama-guard-3-8bzllama3-70b-8192zllama3-8b-8192zmixtral-8x7b-32768zgemma-7b-itzgemma2-9b-it)zwhisper-large-v3zdistil-whisper-large-v3-enzwhisper-large-v3-turbo)zdeepseek-coderdeepseek-chat)r   r   z	gpt-5-pror   r   r   zo4-mini-2025-04-16zo3-pro-2025-06-10zchatgpt-4o-latestzclaude-sonnet-4-5-20250929zclaude-opus-4-1-20250805z!claude-opus-4-1-20250805-thinkingzclaude-sonnet-4-20250514z!claude-sonnet-4-20250514-thinkingzclaude-3-7-sonnet-latestzclaude-3-5-haiku-latestzgemini-2.5-prozgemini-2.5-flashzgemini-2.5-flash-litezgemini-2.0-flashzgrok-4-0709zgrok-4-fast-non-reasoningzgrok-4-fast-reasoningzdeepseek-v3.1zdeepseek-v3zdeepseek-r1-0528r   zdeepseek-reasonerzqwen3-30b-a3bzqwen3-coder-plus-2025-07-22)zgoogle/gemini-2.0-flash-expzgoogle/gemini-1.5-flashzgoogle/gemini-1.5-prozgoogle/gemini-1.0-pro-visionz google/gemini-1.0-pro-vision-001zgoogle/gemini-1.0-pro-002zgoogle/gemini-1.0-pro-001zgoogle/gemini-1.0-pro)FzAustism/chronos-hermes-13bzGryphe/MythoMax-L2-13bz"NousResearch/Nous-Capybara-7B-V1p9z)NousResearch/Nous-Hermes-2-Mistral-7B-DPOz+NousResearch/Nous-Hermes-2-Mixtral-8x7B-DPOz+NousResearch/Nous-Hermes-2-Mixtral-8x7B-SFTz!NousResearch/Nous-Hermes-2-Yi-34Bz#NousResearch/Nous-Hermes-Llama2-13bz#NousResearch/Nous-Hermes-llama-2-7bzOpen-Orca/Mistral-7B-OpenOrcazQwen/Qwen1.5-0.5B-ChatzQwen/Qwen1.5-1.8B-ChatzQwen/Qwen1.5-110B-ChatzQwen/Qwen1.5-14B-ChatzQwen/Qwen1.5-32B-ChatzQwen/Qwen1.5-4B-ChatzQwen/Qwen1.5-72B-ChatzQwen/Qwen1.5-7B-ChatzQwen/Qwen2-72B-Instructz#Snowflake/snowflake-arctic-instructzUndi95/ReMM-SLERP-L2-13BzUndi95/Toppy-M-7BzWizardLM/WizardLM-13B-V1.2zallenai/OLMo-7Bzallenai/OLMo-7B-Instructzallenai/OLMo-7B-Twin-2Tz#codellama/CodeLlama-13b-Instruct-hfz#codellama/CodeLlama-34b-Instruct-hfz#codellama/CodeLlama-70b-Instruct-hfz"codellama/CodeLlama-7b-Instruct-hfz.cognitivecomputations/dolphin-2.5-mixtral-8x7bzdatabricks/dbrx-instructz'deepseek-ai/deepseek-coder-33b-instructz!deepseek-ai/deepseek-llm-67b-chatz#garage-bAInd/Platypus2-70B-instructzgoogle/gemma-2-27b-itzgoogle/gemma-2-9b-itzgoogle/gemma-2b-itzgoogle/gemma-7b-itzlmsys/vicuna-13b-v1.5zlmsys/vicuna-7b-v1.5zmeta-llama/Llama-2-13b-chat-hfzmeta-llama/Llama-2-70b-chat-hfzmeta-llama/Llama-2-7b-chat-hfzmeta-llama/Llama-3-70b-chat-hfzmeta-llama/Llama-3-8b-chat-hfz)meta-llama/Meta-Llama-3-70B-Instruct-Litez*meta-llama/Meta-Llama-3-70B-Instruct-Turboz(meta-llama/Meta-Llama-3-8B-Instruct-Litez)meta-llama/Meta-Llama-3-8B-Instruct-Turboz-meta-llama/Meta-Llama-3.1-405B-Instruct-Turboz,meta-llama/Meta-Llama-3.1-70B-Instruct-Turboz+meta-llama/Meta-Llama-3.1-8B-Instruct-Turboz'meta-llama/Llama-3.3-70B-Instruct-Turboz"mistralai/Mistral-7B-Instruct-v0.1z"mistralai/Mistral-7B-Instruct-v0.2z"mistralai/Mistral-7B-Instruct-v0.3z%mistralai/Mixtral-8x22B-Instruct-v0.1z$mistralai/Mixtral-8x7B-Instruct-v0.1zopenchat/openchat-3.5-1210z$snorkelai/Snorkel-Mistral-PairRM-DPOzteknium/OpenHermes-2-Mistral-7Bz!teknium/OpenHermes-2p5-Mistral-7Bz(togethercomputer/Llama-2-7B-32K-Instructz)togethercomputer/RedPajama-INCITE-7B-Chatz,togethercomputer/RedPajama-INCITE-Chat-3B-v1z%togethercomputer/StripedHyena-Nous-7Bztogethercomputer/alpaca-7bz!upstage/SOLAR-10.7B-Instruct-v1.0zzero-one-ai/Yi-34B-Chat)zmeta-llama-3-70b-instructzmeta-llama-3.1-405b-instructzmeta-llama-3.1-70b-instructzmeta-llama-3.1-8b-instructzmistral-7b-instructzmixtral-8x7b-instructzwizardlm-2-8x22bllamaguard-2-7b)zgrok-3zgrok-3-fastzgrok-3-minizgrok-3-mini-fastzgrok-2-vision-1212zgrok-2-image-1212zgrok-2-1212)zDeepSeek-R1-0528zDeepSeek-V3-0324zDeepSeek-V3.1zDeepSeek-R1-Distill-Llama-70BzMeta-Llama-3.3-70B-InstructzMeta-Llama-3.1-8B-Instructz"Llama-4-Maverick-17B-128E-Instructr   zQwen3-235B-A22B-Instruct-2507z	Qwen3-32Bz#Llama-3.3-Swallow-70B-Instruct-v0.4zE5-Mistral-7B-Instructmodelreturnc                     U S;   $ )N)r   r   r   r   r   r    )r    s    N/app/agent/.venv/lib/python3.13/site-packages/livekit/plugins/openai/models.py_supports_reasoning_effortr%   8  s           c                   J    \ rS rSr% SrSr\\S'   Sr\	S-  \S'   Sr
\	\S'   S	rg)
OpenRouterWebPluginiC  z*OpenRouter web search plugin configuration   max_resultsNsearch_promptwebidr#   )__name__
__module____qualname____firstlineno____doc__r*   int__annotations__r+   strr-   __static_attributes__r#   r&   r$   r(   r(   C  s&    4K $M3:$BOr&   r(   c                       \ rS rSr% Sr\\   \S'   \\S'   \\S'   \	S   \S'   \\   \S'   \\   \S	'   \\   \S
'   \	S   \S'   \
\\4   \S'   Srg)OpenRouterProviderPreferencesiL  z(OpenRouter provider routing preferences.orderallow_fallbacksrequire_parameters)allowdenydata_collectiononlyignorequantizations)price
throughputlatencysort	max_pricer#   N)r.   r/   r0   r1   r2   listr5   r4   boolr   dictfloatr6   r#   r&   r$   r8   r8   L  s^    29_--
s)OI9
2
33CJr&   r8   F)totalN)!dataclassesr   typingr   r   openai.typesr   	STTModels	TTSModels	TTSVoicesDalleModels
ChatModelsRealtimeModelsEmbeddingModelsAssistantToolsTelnyxChatModelsNebiusChatModelsCerebrasChatModelsPerplexityChatModelsGroqChatModelsGroqAudioModelsDeepSeekChatModelsCometAPIChatModelsVertexModelsTogetherChatModelsOctoChatModelsXAIChatModelsSambaNovaChatModelsr5   rH   r%   r(   r8   r#   r&   r$   <module>rd      s   ! % #	:;			 ,-#%
L  P FG . 
  < 
    
 N  
 "#% N 	 EG R '    j3&6 4     IU  r&   