Add experimental realtime websocket URL override (#12416)

- add top-level `experimental_realtime_ws_base_url` config key
(experimental / do not use) and include it in config schema
- apply the override only to `Op::RealtimeConversation` websocket
transport, with config + realtime tests
This commit is contained in:
Ahmed Ibrahim
2026-02-20 19:51:20 -08:00
committed by GitHub
parent 0644ba7b7e
commit 7ae5d88016
4 changed files with 107 additions and 1 deletions

View File

@@ -169,7 +169,11 @@ pub(crate) async fn handle_start(
) -> CodexResult<()> {
let provider = sess.provider().await;
let auth = sess.services.auth_manager.auth().await;
let api_provider = provider.to_api_provider(auth.as_ref().map(CodexAuth::auth_mode))?;
let mut api_provider = provider.to_api_provider(auth.as_ref().map(CodexAuth::auth_mode))?;
let config = sess.get_config().await;
if let Some(realtime_ws_base_url) = &config.experimental_realtime_ws_base_url {
api_provider.base_url = realtime_ws_base_url.clone();
}
let requested_session_id = params
.session_id