add response.done status=failed error
This commit is contained in:
committed by
Paul Kompfner
parent
bfdf52bd69
commit
4449e9a25b
@@ -114,7 +114,6 @@ Remember, your responses should be short. Just one or two sentences, usually."""
|
||||
|
||||
llm = OpenAIRealtimeBetaLLMService(
|
||||
api_key=os.getenv("OPENAI_API_KEY"),
|
||||
model="gpt-4o-realtime-preview-latest",
|
||||
session_properties=session_properties,
|
||||
start_audio_paused=False,
|
||||
)
|
||||
|
||||
@@ -87,7 +87,8 @@ class OpenAIRealtimeBetaLLMService(LLMService):
|
||||
self,
|
||||
*,
|
||||
api_key: str,
|
||||
model: str = "gpt-4o-realtime-preview-2024-12-17",
|
||||
# model: str = "gpt-4o-realtime-preview-2024-12-17",
|
||||
model: str = "gpt-4o-realtime-preview-latest",
|
||||
base_url: str = "wss://api.openai.com/v1/realtime",
|
||||
session_properties: events.SessionProperties = events.SessionProperties(),
|
||||
start_audio_paused: bool = False,
|
||||
@@ -465,6 +466,10 @@ class OpenAIRealtimeBetaLLMService(LLMService):
|
||||
await self.stop_processing_metrics()
|
||||
await self.push_frame(LLMFullResponseEndFrame())
|
||||
self._current_assistant_response = None
|
||||
# error handling
|
||||
if evt.response.status == "failed":
|
||||
await self.push_error(ErrorFrame(error=evt.response.status_details["error"]["message"], fatal=True))
|
||||
return
|
||||
# response content
|
||||
pair = self._user_and_response_message_tuple
|
||||
if pair:
|
||||
|
||||
Reference in New Issue
Block a user