44
55import json
66from collections .abc import AsyncIterator
7- from typing import Optional
7+ from typing import Any , Optional
88
99from fastapi import HTTPException
1010
@@ -54,7 +54,7 @@ def stream_http_error_event(
5454 )
5555
5656
57- def format_stream_data (d : dict ) -> str :
57+ def format_stream_data (d : dict [ str , Any ] ) -> str :
5858 """Format a dictionary as an SSE data event string.
5959
6060 Args:
@@ -182,7 +182,7 @@ def stream_end_event(
182182 )
183183
184184
185- def stream_event (data : dict , event_type : str , media_type : str ) -> str :
185+ def stream_event (data : dict [ str , Any ] , event_type : str , media_type : str ) -> str :
186186 """Build an SSE event string based on media type.
187187
188188 Args:
@@ -195,7 +195,7 @@ def stream_event(data: dict, event_type: str, media_type: str) -> str:
195195 """
196196 if media_type == MEDIA_TYPE_TEXT :
197197 if event_type == LLM_TOKEN_EVENT :
198- return data .get ("token" , "" )
198+ return str ( data .get ("token" , "" ) )
199199 if event_type == LLM_TOOL_CALL_EVENT :
200200 return f"[Tool Call: { data .get ('function_name' , 'unknown' )} ]\n "
201201 if event_type == LLM_TOOL_RESULT_EVENT :
0 commit comments