Extract the LiteLLM provider name from a model string. ``model`` uses ``provider/model`` LiteLLM format. OpenAI models can omit the prefix; default to ``"openai"``.
(model: str)
| 95 | |
| 96 | |
| 97 | def _extract_provider(model: str) -> str | None: |
| 98 | """Extract the LiteLLM provider name from a model string. |
| 99 | |
| 100 | ``model`` uses ``provider/model`` LiteLLM format. |
| 101 | OpenAI models can omit the prefix; default to ``"openai"``. |
| 102 | """ |
| 103 | model = model.strip() |
| 104 | if not model: |
| 105 | return None |
| 106 | if "/" in model: |
| 107 | return model.split("/")[0].lower() |
| 108 | return "openai" |
| 109 | |
| 110 | |
| 111 | def _apply_litellm_settings(settings: dict) -> None: |