-
-
Notifications
You must be signed in to change notification settings - Fork 80.7k
Support Azure Foundry GPT Realtime Talk via gateway relay #87325
Copy link
Copy link
Open
Labels
P2Normal backlog priority with limited blast radius.Normal backlog priority with limited blast radius.clawsweeper-recovery-stuckclawsweeper:needs-maintainer-reviewClawSweeper marked this issue as needing maintainer review before automation.ClawSweeper marked this issue as needing maintainer review before automation.clawsweeper:needs-product-decisionClawSweeper marked this issue as needing a product or behavior decision.ClawSweeper marked this issue as needing a product or behavior decision.clawsweeper:needs-security-reviewClawSweeper marked this issue as needing security-sensitive review.ClawSweeper marked this issue as needing security-sensitive review.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.impact:auth-providerAuth, provider routing, model choice, or SecretRef resolution may break.Auth, provider routing, model choice, or SecretRef resolution may break.impact:securitySecurity boundary, credential, authz, sandbox, or sensitive-data risk.Security boundary, credential, authz, sandbox, or sensitive-data risk.issue-rating: 🌊 off-meta tidepoolIssue quality rating does not apply to this item.Issue quality rating does not apply to this item.
Description
Metadata
Metadata
Assignees
Labels
P2Normal backlog priority with limited blast radius.Normal backlog priority with limited blast radius.clawsweeper-recovery-stuckclawsweeper:needs-maintainer-reviewClawSweeper marked this issue as needing maintainer review before automation.ClawSweeper marked this issue as needing maintainer review before automation.clawsweeper:needs-product-decisionClawSweeper marked this issue as needing a product or behavior decision.ClawSweeper marked this issue as needing a product or behavior decision.clawsweeper:needs-security-reviewClawSweeper marked this issue as needing security-sensitive review.ClawSweeper marked this issue as needing security-sensitive review.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.impact:auth-providerAuth, provider routing, model choice, or SecretRef resolution may break.Auth, provider routing, model choice, or SecretRef resolution may break.impact:securitySecurity boundary, credential, authz, sandbox, or sensitive-data risk.Security boundary, credential, authz, sandbox, or sensitive-data risk.issue-rating: 🌊 off-meta tidepoolIssue quality rating does not apply to this item.Issue quality rating does not apply to this item.
Type
Fields
Priority
None yet
Summary
Add first-class Talk support for Azure AI Foundry / Azure OpenAI GPT Realtime deployments.
Today OpenClaw can diagnose when OpenAI Realtime Talk is configured against
api.openai.comwith Azure/Foundry or OpenAI-compatible proxy credentials, but Azure Foundry users still need a supported path for voice Talk itself.Microsoft documents Azure OpenAI GPT Realtime audio with Azure/Foundry endpoints, deployments, API-key or Microsoft Entra ID auth, and GA
/openai/v1endpoint behavior:https://learn.microsoft.com/en-us/azure/foundry/openai/how-to/realtime-audio?tabs=keyless%2Cwindows&pivots=ai-foundry-portal
Problem
Azure Foundry users can create API keys for model deployments, but those keys are scoped to Azure/Foundry endpoints. They are not direct OpenAI Platform credentials for
https://api.openai.com.For browser OpenAI Realtime WebRTC, OpenClaw currently needs an OpenAI Platform-compatible client-secret flow. Azure/Foundry credentials should not be sent there. Users need a path where OpenClaw connects to the Azure/Foundry Realtime deployment using Azure auth and keeps those credentials server-side.
Proposed direction
Support Azure Foundry / Azure OpenAI Talk through the Gateway Relay / server-side realtime bridge path, not by reusing the OpenAI Platform browser client-secret flow.
A likely configuration shape:
Possible follow-up alias:
talk.realtime.provider = "azure-openai"that resolves to the existing OpenAI-compatible realtime bridge with Azure-specific auth/config validation.
Auth and compliance considerations
api.openai.com.Implementation plan
azureEndpointazureDeploymentapi.openai.comrequest with Azure credentialsAcceptance criteria
api.openai.com.Related context