-
-
Notifications
You must be signed in to change notification settings - Fork 80.7k
Voice Call xAI streaming transcription provider is dropped after OpenAI-only runtime activation #97738
Copy link
Copy link
Closed
Labels
P2Normal backlog priority with limited blast radius.Normal backlog priority with limited blast radius.clawsweeper:linked-pr-openClawSweeper found an open linked pull request for this issue.ClawSweeper found an open linked pull request for this issue.clawsweeper:no-new-fix-prClawSweeper does not recommend queueing a new automated fix PR for this issue.ClawSweeper does not recommend queueing a new automated fix PR for this issue.clawsweeper:source-reproClawSweeper found a high-confidence source-level issue reproduction.ClawSweeper found a high-confidence source-level issue reproduction.impact:auth-providerAuth, provider routing, model choice, or SecretRef resolution may break.Auth, provider routing, model choice, or SecretRef resolution may break.issue-rating: 🦞 diamond lobsterVery strong issue quality with high-confidence source-level or clear reproduction.Very strong issue quality with high-confidence source-level or clear reproduction.maturity:stableIssue affects a taxonomy feature currently scored M4/M5.Issue affects a taxonomy feature currently scored M4/M5.
Description
Metadata
Metadata
Assignees
Labels
P2Normal backlog priority with limited blast radius.Normal backlog priority with limited blast radius.clawsweeper:linked-pr-openClawSweeper found an open linked pull request for this issue.ClawSweeper found an open linked pull request for this issue.clawsweeper:no-new-fix-prClawSweeper does not recommend queueing a new automated fix PR for this issue.ClawSweeper does not recommend queueing a new automated fix PR for this issue.clawsweeper:source-reproClawSweeper found a high-confidence source-level issue reproduction.ClawSweeper found a high-confidence source-level issue reproduction.impact:auth-providerAuth, provider routing, model choice, or SecretRef resolution may break.Auth, provider routing, model choice, or SecretRef resolution may break.issue-rating: 🦞 diamond lobsterVery strong issue quality with high-confidence source-level or clear reproduction.Very strong issue quality with high-confidence source-level or clear reproduction.maturity:stableIssue affects a taxonomy feature currently scored M4/M5.Issue affects a taxonomy feature currently scored M4/M5.
Type
Fields
Priority
None yet
Summary
A Gateway configured for Voice Call streaming transcription with xAI can report
transcription.activeProvider: "xai"while only listing OpenAI as an available transcription provider after another path has activated an OpenAI-only runtime registry. A subsequenttalk.session.createfor transcription can then fail withRealtime transcription provider "xai" is not configuredeven though xAI auth/config is valid.Reproduction Shape
plugins.entries["voice-call"].config.streaming.provider = "xai".talk.catalog.talk.session.createfor transcription.Actual Behavior
talk.catalogcan advertise xAI as the active transcription provider whiletranscription.providerscontains only OpenAI. Session creation then fails because provider resolution no longer carries the Talk/Voice Call requested provider set into realtime transcription provider lookup.Expected Behavior
Talk transcription config/session resolution should carry configured Voice Call streaming provider IDs through provider resolution, so a configured xAI provider remains resolvable even when the active runtime registry was narrowed by an OpenAI-only path. Catalog provider listing should remain an unscoped candidate list.
Root Cause
Talk/Voice Call streaming provider IDs were not consistently threaded into realtime transcription provider resolution. The config path and session path could re-list providers without the Talk-requested provider set, allowing an already-active OpenAI-only registry to hide the configured xAI transcription provider.
Fix
Related PR: #97170.