Skip to content

4/4 Support ChatGPT realtime call auth and request shape#16769

Open
aibrahim-oai wants to merge 2 commits intorealtime-no-local-interruptfrom
realtime-webrtc-aec
Open

4/4 Support ChatGPT realtime call auth and request shape#16769
aibrahim-oai wants to merge 2 commits intorealtime-no-local-interruptfrom
realtime-webrtc-aec

Conversation

@aibrahim-oai
Copy link
Copy Markdown
Collaborator

@aibrahim-oai aibrahim-oai commented Apr 4, 2026

Stack position: 4/4

Stack:

This PR:

  • Route realtime call auth through CoreAuthProvider.
  • Add v1 intent/model query handling and ChatGPT base-path normalization.
  • Send JSON request bodies for non-/v1/realtime/calls endpoints while preserving multipart requests for /v1/realtime/calls.

@aibrahim-oai aibrahim-oai force-pushed the realtime-webrtc-aec branch from f24154a to 2be9cb5 Compare April 4, 2026 19:47
@aibrahim-oai aibrahim-oai changed the title Replace realtime websocket transport with WebRTC + TUI AEC Support ChatGPT realtime call auth and request shape Apr 4, 2026
@aibrahim-oai aibrahim-oai changed the base branch from main to realtime-no-local-interrupt April 4, 2026 19:47
@aibrahim-oai aibrahim-oai force-pushed the realtime-no-local-interrupt branch from e282d23 to e4ab5fe Compare April 4, 2026 19:53
@aibrahim-oai aibrahim-oai force-pushed the realtime-webrtc-aec branch from 2be9cb5 to 8f8d888 Compare April 4, 2026 19:53
@aibrahim-oai aibrahim-oai force-pushed the realtime-no-local-interrupt branch from e4ab5fe to e8c1202 Compare April 4, 2026 19:57
@aibrahim-oai aibrahim-oai force-pushed the realtime-webrtc-aec branch from 8f8d888 to d7ec388 Compare April 4, 2026 19:57
@aibrahim-oai aibrahim-oai force-pushed the realtime-no-local-interrupt branch from e8c1202 to 64b05df Compare April 4, 2026 20:02
@aibrahim-oai aibrahim-oai force-pushed the realtime-webrtc-aec branch from d7ec388 to f996df4 Compare April 4, 2026 20:02
@aibrahim-oai aibrahim-oai force-pushed the realtime-no-local-interrupt branch from 64b05df to 7cbc22a Compare April 4, 2026 20:16
@aibrahim-oai aibrahim-oai force-pushed the realtime-webrtc-aec branch from f996df4 to f2bef15 Compare April 4, 2026 20:16
@aibrahim-oai aibrahim-oai force-pushed the realtime-no-local-interrupt branch from 7cbc22a to 932341f Compare April 4, 2026 20:21
@aibrahim-oai aibrahim-oai force-pushed the realtime-webrtc-aec branch from f2bef15 to 9eb5bab Compare April 4, 2026 20:21
@aibrahim-oai aibrahim-oai force-pushed the realtime-no-local-interrupt branch from 932341f to b5520e7 Compare April 4, 2026 20:27
@aibrahim-oai aibrahim-oai force-pushed the realtime-webrtc-aec branch from 9eb5bab to d3522b8 Compare April 4, 2026 20:27
@aibrahim-oai aibrahim-oai force-pushed the realtime-no-local-interrupt branch from b5520e7 to 0a623f5 Compare April 4, 2026 20:32
@aibrahim-oai aibrahim-oai force-pushed the realtime-webrtc-aec branch from d3522b8 to d4a2914 Compare April 4, 2026 20:32
@aibrahim-oai aibrahim-oai force-pushed the realtime-no-local-interrupt branch from 0a623f5 to 3b2c0da Compare April 4, 2026 21:12
@aibrahim-oai aibrahim-oai force-pushed the realtime-webrtc-aec branch from d4a2914 to f827f96 Compare April 4, 2026 21:13
@aibrahim-oai aibrahim-oai force-pushed the realtime-no-local-interrupt branch from 3b2c0da to dd18c27 Compare April 4, 2026 21:18
@aibrahim-oai aibrahim-oai force-pushed the realtime-webrtc-aec branch from f827f96 to dd0dc4b Compare April 4, 2026 21:18
@aibrahim-oai aibrahim-oai force-pushed the realtime-no-local-interrupt branch from dd18c27 to 5aec08f Compare April 4, 2026 21:24
@aibrahim-oai aibrahim-oai force-pushed the realtime-webrtc-aec branch from dd0dc4b to 131a8d4 Compare April 4, 2026 21:25
@aibrahim-oai aibrahim-oai force-pushed the realtime-no-local-interrupt branch from 5aec08f to 02f3d21 Compare April 4, 2026 22:06
@aibrahim-oai aibrahim-oai force-pushed the realtime-webrtc-aec branch from 131a8d4 to aeeeb8d Compare April 4, 2026 22:06
@aibrahim-oai aibrahim-oai force-pushed the realtime-no-local-interrupt branch from 02f3d21 to ccba04f Compare April 4, 2026 22:14
@aibrahim-oai aibrahim-oai force-pushed the realtime-webrtc-aec branch from aeeeb8d to b722d83 Compare April 4, 2026 22:14
@aibrahim-oai aibrahim-oai force-pushed the realtime-no-local-interrupt branch from ccba04f to 66376db Compare April 4, 2026 22:21
@aibrahim-oai aibrahim-oai force-pushed the realtime-webrtc-aec branch from b722d83 to 8da025d Compare April 4, 2026 22:21
@aibrahim-oai aibrahim-oai force-pushed the realtime-no-local-interrupt branch from 66376db to b315899 Compare April 4, 2026 22:30
@aibrahim-oai aibrahim-oai force-pushed the realtime-no-local-interrupt branch from c8989de to 5016fc1 Compare April 4, 2026 23:18
@aibrahim-oai aibrahim-oai force-pushed the realtime-webrtc-aec branch from f72eb2a to 3282a4e Compare April 4, 2026 23:18
@aibrahim-oai aibrahim-oai force-pushed the realtime-no-local-interrupt branch from 5016fc1 to 2f80c4a Compare April 4, 2026 23:27
@aibrahim-oai aibrahim-oai force-pushed the realtime-webrtc-aec branch from 3282a4e to 17fd7f3 Compare April 4, 2026 23:28
@aibrahim-oai aibrahim-oai force-pushed the realtime-no-local-interrupt branch from 2f80c4a to 8479068 Compare April 4, 2026 23:36
@aibrahim-oai aibrahim-oai force-pushed the realtime-webrtc-aec branch from 17fd7f3 to 3164552 Compare April 4, 2026 23:37
@aibrahim-oai aibrahim-oai force-pushed the realtime-no-local-interrupt branch from 8479068 to d344150 Compare April 4, 2026 23:43
@aibrahim-oai aibrahim-oai force-pushed the realtime-webrtc-aec branch from 3164552 to 42d52c6 Compare April 4, 2026 23:43
@aibrahim-oai aibrahim-oai force-pushed the realtime-no-local-interrupt branch from d344150 to 03b37a9 Compare April 4, 2026 23:54
@aibrahim-oai aibrahim-oai force-pushed the realtime-webrtc-aec branch from 42d52c6 to 096fbb8 Compare April 4, 2026 23:54
@aibrahim-oai aibrahim-oai force-pushed the realtime-no-local-interrupt branch from 03b37a9 to 3d85532 Compare April 4, 2026 23:59
@aibrahim-oai aibrahim-oai force-pushed the realtime-webrtc-aec branch from 096fbb8 to 53ea207 Compare April 4, 2026 23:59
@aibrahim-oai aibrahim-oai force-pushed the realtime-no-local-interrupt branch from 3d85532 to 8331cb9 Compare April 5, 2026 00:06
@aibrahim-oai aibrahim-oai force-pushed the realtime-webrtc-aec branch from 53ea207 to 1481545 Compare April 5, 2026 00:07
@aibrahim-oai aibrahim-oai force-pushed the realtime-no-local-interrupt branch from 8331cb9 to b8961a8 Compare April 5, 2026 00:33
@aibrahim-oai aibrahim-oai force-pushed the realtime-webrtc-aec branch from 1481545 to 5b4a2cb Compare April 5, 2026 00:33
@aibrahim-oai aibrahim-oai force-pushed the realtime-no-local-interrupt branch from b8961a8 to cc6fbe7 Compare April 5, 2026 00:38
@aibrahim-oai aibrahim-oai force-pushed the realtime-webrtc-aec branch from 5b4a2cb to 3b007ef Compare April 5, 2026 00:38
@aibrahim-oai aibrahim-oai force-pushed the realtime-no-local-interrupt branch from cc6fbe7 to eec278c Compare April 5, 2026 00:46
@aibrahim-oai aibrahim-oai force-pushed the realtime-webrtc-aec branch from 3b007ef to 17a7650 Compare April 5, 2026 00:46
@aibrahim-oai aibrahim-oai force-pushed the realtime-no-local-interrupt branch from eec278c to 1580358 Compare April 5, 2026 00:52
@aibrahim-oai aibrahim-oai force-pushed the realtime-webrtc-aec branch from 17a7650 to 0f4fe4a Compare April 5, 2026 00:52
@aibrahim-oai aibrahim-oai force-pushed the realtime-no-local-interrupt branch from 1580358 to dbe9613 Compare April 5, 2026 00:59
@aibrahim-oai aibrahim-oai force-pushed the realtime-webrtc-aec branch from 0f4fe4a to e772aed Compare April 5, 2026 00:59
@aibrahim-oai aibrahim-oai force-pushed the realtime-no-local-interrupt branch from dbe9613 to 8d7e99e Compare April 5, 2026 01:10
@aibrahim-oai aibrahim-oai force-pushed the realtime-webrtc-aec branch from e772aed to b10fa14 Compare April 5, 2026 01:10
@aibrahim-oai aibrahim-oai force-pushed the realtime-no-local-interrupt branch from 8d7e99e to 98cf30c Compare April 5, 2026 01:14
@aibrahim-oai aibrahim-oai force-pushed the realtime-webrtc-aec branch from b10fa14 to 19666d6 Compare April 5, 2026 01:14
aibrahim-oai and others added 2 commits April 5, 2026 13:01
Route realtime call auth through CoreAuthProvider and send JSON payloads for non-v1 realtime calls while preserving the v1 multipart request shape.

Co-authored-by: Codex <noreply@openai.com>
Preserve item_id on v1 audio deltas and annotate opaque None arguments in calls URL tests so argument-comment lint passes.

Co-authored-by: Codex <noreply@openai.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant