Fixed race condition in OpenAIRealtimeLLMService that could cause an error when truncating the conversation.

This commit is contained in:
filipi87
2026-01-28 08:36:31 -03:00
parent bf9b166464
commit 468e159f9b

View File

@@ -599,6 +599,14 @@ class OpenAIRealtimeLLMService(LLMService):
# note: ttfb is faster by 1/2 RTT than ttfb as measured for other services, since we're getting
# this event from the server
await self.stop_ttfb_metrics()
if self._current_audio_response and self._current_audio_response.item_id != evt.item_id:
logger.warning(
f"Received a new audio delta for an already completed audio response before receiving the BotStoppedSpeakingFrame."
)
logger.debug("Forcing previous audio response to None")
self._current_audio_response = None
if not self._current_audio_response:
self._current_audio_response = CurrentAudioResponse(
item_id=evt.item_id,