HKUDS/nanobot · error · ValueError
Provider '{provider_name}' only supports transcription.
Error message
Provider '{provider_name}' only supports transcription. What it means
Error "Provider '{provider_name}' only supports transcription." thrown in HKUDS/nanobot.
Source
Thrown at nanobot/providers/factory.py:98
model: str | None = None,
) -> _ProviderSetup:
"""Resolve and validate provider configuration without constructing a client."""
model = model or preset.model
provider_name = config.get_provider_name(model, preset=preset)
p = config.get_provider(model, preset=preset)
if not provider_name:
raise ValueError(f"No provider is configured for model '{model}'.")
spec = _provider_spec_for_config(provider_name, p)
if not spec and p:
if not p.api_base:
raise ValueError(f"Provider '{provider_name}' requires api_base in config.")
spec = create_dynamic_spec(
provider_name,
display_name=(p.display_name or "") if p else "",
thinking_style=(p.thinking_style or "") if p else "",
)
if spec and spec.is_transcription_only:
raise ValueError(f"Provider '{provider_name}' only supports transcription.")
backend = spec.backend if spec else "openai_compat"
if p and p.proxy and backend not in {"openai_compat", "openai_codex", "xai_grok"}:
raise ValueError(
f"providers.{provider_name}.proxy is only supported for "
"OpenAI-compatible providers, OpenAI Codex, and xAI Grok."
)
if backend == "azure_openai":
if not p or not p.api_base:
raise ValueError("Azure OpenAI requires api_base in config.")
elif (
backend == "openai_compat"
and spec
and spec.is_direct
and not spec.default_api_base
and not (p and p.api_base)
):
raise ValueError(f"Provider '{provider_name}' requires api_base in config.")View on GitHub (pinned to 42f37dc4c0)
When it happens
Trigger: Thrown at nanobot/providers/factory.py:98 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of HKUDS/nanobot@42f37dc4c0 (2026-08-26).
Data as JSON: /api/errors/765b218f7471d566.
Report an issue: GitHub.