You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Upgrading from 2026.6.8 → 2026.6.9 silently breaks Groq voice-note transcription (STT). Every Telegram voice message arrives with an empty transcript, and openclaw infer audio transcribe fails with:
[media-understanding] audio: failed (0/1) reason=Media provider not available
Error: Media provider not available: groq
openclaw infer audio providers returns an empty list.
Root cause
In 2026.6.9, official providers were externalized into standalone npm packages ("Standalone official provider plugins", PR #93470). The Groq media-understanding provider moved to @openclaw/groq-provider.
Existing configs that reference the provider inline still work as before:
…but after the upgrade the core no longer bundles groq, so audio-provider resolution fails. Nothing during npm install -g [email protected] or at gateway startup tells the operator that the provider now needs to be installed separately.
Impact
Silent failure: the agent receives an empty transcript. In a chat channel this is worse than an error — the model may hallucinate a reply to a voice note it never "heard", with no indication that STT failed.
Re-registering the provider in models.providers does not help — the media-understanding registry is separate from the model/chat provider registry, so the only fix is installing the externalized plugin.
Reproduction
On 2026.6.8, configure Groq audio (tools.media.audio.models = [{ provider: "groq", model: "whisper-large-v3" }]) with a valid Groq API key. Send a Telegram voice note → it is transcribed and answered correctly.
After this, openclaw infer audio providers lists groq (available:true, capabilities:["audio"]) and transcription works again — no config change and no downgrade required.
Suggestions
On upgrade, detect configs that reference a now-externalized provider and either auto-install it or print an actionable hint: "provider 'groq' moved to @openclaw/groq-provider; run openclaw plugins install @openclaw/groq-provider".
Make the media-understanding error name the missing package (e.g. "audio provider 'groq' not installed — install @openclaw/groq-provider") instead of the generic Media provider not available: groq.
Summary
Upgrading from 2026.6.8 → 2026.6.9 silently breaks Groq voice-note transcription (STT). Every Telegram voice message arrives with an empty transcript, and
openclaw infer audio transcribefails with:openclaw infer audio providersreturns an empty list.Root cause
In 2026.6.9, official providers were externalized into standalone npm packages ("Standalone official provider plugins", PR #93470). The Groq media-understanding provider moved to
@openclaw/groq-provider.Existing configs that reference the provider inline still work as before:
…but after the upgrade the core no longer bundles
groq, so audio-provider resolution fails. Nothing duringnpm install -g [email protected]or at gateway startup tells the operator that the provider now needs to be installed separately.Impact
models.providersdoes not help — the media-understanding registry is separate from the model/chat provider registry, so the only fix is installing the externalized plugin.Reproduction
tools.media.audio.models = [{ provider: "groq", model: "whisper-large-v3" }]) with a valid Groq API key. Send a Telegram voice note → it is transcribed and answered correctly.npm install -g [email protected]and restart the gateway.Error: Media provider not available: groq.openclaw infer audio providersis empty.Environment
whisper-large-v3Workaround / fix that works
Install and enable the externalized provider plugin, then restart:
After this,
openclaw infer audio providerslistsgroq(available:true, capabilities:["audio"]) and transcription works again — no config change and no downgrade required.Suggestions
@openclaw/groq-provider; runopenclaw plugins install @openclaw/groq-provider".@openclaw/groq-provider") instead of the genericMedia provider not available: groq.infer audio transcribeandinfer image describeemit "No transcript/description returned for ... <path>" when no provider is configured, blaming the input instead of the missing config #73569).Related