From f842f518cd834e1a76c541f32c0ddd5e581a0eef Mon Sep 17 00:00:00 2001 From: Ayaan Zaidi Date: Sun, 5 Apr 2026 12:12:50 +0530 Subject: [PATCH] fix: update embedded runner transport override (#61214) * fix: update embedded runner transport override * fix: update embedded runner transport override (#61214) * fix: update embedded runner transport override (#61214) * fix: update embedded runner transport override (#61214) --- CHANGELOG.md | 1 + src/agents/pi-embedded-runner/compact.ts | 5 ++++- src/agents/pi-embedded-runner/run/attempt.ts | 8 ++++++-- 3 files changed, 11 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index a2494cfb1e7..74da3b40933 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -116,6 +116,7 @@ Docs: https://docs.openclaw.ai - Agents/skills: skip `.git` and `node_modules` when mirroring skills into sandbox workspaces so read-only sandboxes do not copy repo history or dependency trees. (#61090) Thanks @joelnishanth. - Android/Talk Mode: cancel in-flight `talk.speak` playback when speech is explicitly stopped, so stale replies stop starting after barge-in or manual stop. (#61164) Thanks @obviyus. - Plugins/onboarding: write dotted plugin uiHint paths like Brave `webSearch.mode` as nested plugin config so `llm-context` setup stops failing validation. (#61159) Thanks @obviyus. +- Android/Talk Mode: restore voice replies on gateway-backed talk mode sessions by updating embedded runner transport overrides to the current agent transport API. (#61214) Thanks @obviyus. ## 2026.4.2 diff --git a/src/agents/pi-embedded-runner/compact.ts b/src/agents/pi-embedded-runner/compact.ts index 6f97839744f..3761bea5c62 100644 --- a/src/agents/pi-embedded-runner/compact.ts +++ b/src/agents/pi-embedded-runner/compact.ts @@ -99,7 +99,10 @@ import { } from "./compaction-safety-timeout.js"; import { runContextEngineMaintenance } from "./context-engine-maintenance.js"; import { buildEmbeddedExtensionFactories } from "./extensions.js"; -import { applyExtraParamsToAgent, resolveAgentTransportOverride } from "./extra-params.js"; +import { + applyExtraParamsToAgent, + resolveAgentTransportOverride, +} from "./extra-params.js"; import { getDmHistoryLimitFromSessionKey, limitHistoryTurns } from "./history.js"; import { resolveGlobalLane, resolveSessionLane } from "./lanes.js"; import { log } from "./logger.js"; diff --git a/src/agents/pi-embedded-runner/run/attempt.ts b/src/agents/pi-embedded-runner/run/attempt.ts index e3cfe5ee820..1ff9fe4d65f 100644 --- a/src/agents/pi-embedded-runner/run/attempt.ts +++ b/src/agents/pi-embedded-runner/run/attempt.ts @@ -99,7 +99,10 @@ import { isCacheTtlEligibleProvider } from "../cache-ttl.js"; import { resolveCompactionTimeoutMs } from "../compaction-safety-timeout.js"; import { runContextEngineMaintenance } from "../context-engine-maintenance.js"; import { buildEmbeddedExtensionFactories } from "../extensions.js"; -import { applyExtraParamsToAgent, resolveAgentTransportOverride } from "../extra-params.js"; +import { + applyExtraParamsToAgent, + resolveAgentTransportOverride, +} from "../extra-params.js"; import { getDmHistoryLimitFromSessionKey, limitHistoryTurns } from "../history.js"; import { log } from "../logger.js"; import { buildEmbeddedMessageActionDiscoveryInput } from "../message-action-discovery-input.js"; @@ -977,8 +980,9 @@ export async function runEmbeddedAttempt( }); const effectiveAgentTransport = agentTransportOverride ?? activeSession.agent.transport; if (agentTransportOverride && activeSession.agent.transport !== agentTransportOverride) { + const previousTransport = activeSession.agent.transport; log.debug( - `embedded agent transport override: ${activeSession.agent.transport} -> ${agentTransportOverride} ` + + `embedded agent transport override: ${previousTransport} -> ${agentTransportOverride} ` + `(${params.provider}/${params.modelId})`, ); activeSession.agent.transport = agentTransportOverride;