BerriAI/litellm · error · ValueError
video create character is not supported for {custom_llm_prov
Error message
video create character is not supported for {custom_llm_provider} What it means
Provider-support check in video character creation: no video config implements character creation for the resolved provider, so the character-create request is rejected before dispatch.
Source
Thrown at litellm/videos/main.py:1176
mock_response = kwargs.get("mock_response", None)
if mock_response is not None:
if isinstance(mock_response, str):
mock_response = json.loads(mock_response)
return CharacterObject(**mock_response)
if custom_llm_provider is None:
custom_llm_provider = "openai"
litellm_params: Final = GenericLiteLLMParams(**kwargs)
provider_config: Final[BaseVideoConfig | None] = ProviderConfigManager.get_provider_video_config(
model=None,
provider=litellm.LlmProviders(custom_llm_provider),
)
if provider_config is None:
raise ValueError(f"video create character is not supported for {custom_llm_provider}")
local_vars.update(kwargs)
request_params: Final[dict] = {"name": name}
litellm_logging_obj.update_environment_variables(
model="",
user=kwargs.get("user"),
optional_params=dict(request_params),
litellm_params={"litellm_call_id": litellm_call_id, **request_params},
custom_llm_provider=custom_llm_provider,
)
litellm_logging_obj.call_type = CallTypes.video_create_character.value
return base_llm_http_handler.video_create_character_handler(
name=name,
video=video,
video_provider_config=provider_config,View on GitHub (pinned to 77b7c6c40c)
Solutions
- Use a provider that supports creating video characters, or implement it in a custom provider wrapper for {custom_llm_provider}.
Defensive patterns
Strategy: validation
When it happens
Trigger: Thrown at litellm/videos/main.py:1176 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of BerriAI/litellm@77b7c6c40c (2026-08-18).
Data as JSON: /api/errors/47d7677b816b2aa0.
Report an issue: GitHub.