processors(realtime-ai): llm-context now uses a data field
This commit is contained in:
@@ -89,10 +89,14 @@ class RealtimeAIBasicResponse(BaseModel):
|
|||||||
error: Optional[str] = None
|
error: Optional[str] = None
|
||||||
|
|
||||||
|
|
||||||
class RealtimeAILLMContextResponse(BaseModel):
|
class RealtimeAILLMContextMessageData(BaseModel):
|
||||||
|
messages: List[dict]
|
||||||
|
|
||||||
|
|
||||||
|
class RealtimeAILLMContextMessage(BaseModel):
|
||||||
tag: Literal["realtime-ai"] = "realtime-ai"
|
tag: Literal["realtime-ai"] = "realtime-ai"
|
||||||
type: Literal["llm-context"] = "llm-context"
|
type: Literal["llm-context"] = "llm-context"
|
||||||
messages: List[dict]
|
data: RealtimeAILLMContextMessageData
|
||||||
|
|
||||||
|
|
||||||
class RealtimeAITranscriptionMessageData(BaseModel):
|
class RealtimeAITranscriptionMessageData(BaseModel):
|
||||||
@@ -279,10 +283,10 @@ class RealtimeAIProcessor(FrameProcessor):
|
|||||||
await self.push_frame(frame)
|
await self.push_frame(frame)
|
||||||
|
|
||||||
async def _handle_llm_get_context(self):
|
async def _handle_llm_get_context(self):
|
||||||
messages = self._tma_in.messages
|
data = RealtimeAILLMContextMessageData(messages=self._tma_in.messages)
|
||||||
response = RealtimeAILLMContextResponse(messages=messages)
|
message = RealtimeAILLMContextMessage(data=data)
|
||||||
message = TransportMessageFrame(message=response.model_dump(exclude_none=True))
|
frame = TransportMessageFrame(message=message.model_dump(exclude_none=True))
|
||||||
await self.push_frame(message)
|
await self.push_frame(frame)
|
||||||
|
|
||||||
async def _handle_llm_append_context(self, data: RealtimeAILLMMessageData):
|
async def _handle_llm_append_context(self, data: RealtimeAILLMMessageData):
|
||||||
if data and data.messages:
|
if data and data.messages:
|
||||||
|
|||||||
Reference in New Issue
Block a user