@@ -535,21 +535,12 @@ async def bot_response_generator() -> AsyncIterator[str]:
535535 logger .info (
536536 f"[{ request .chatId } ] [{ stream_ctx .stream_id } ] Sending { len (doc_references )} document references before END"
537537 )
538- references_data = [
539- ref .model_dump () for ref in doc_references
540- ]
541- references_message = {
542- "chatId" : request .chatId ,
543- "payload" : {
544- "type" : "references" ,
545- "references" : references_data ,
546- },
547- "timestamp" : str (
548- int (datetime .now ().timestamp () * 1000 )
549- ),
550- "sentTo" : [],
551- }
552- yield f"data: { json_module .dumps (references_message )} \n \n "
538+ # Format references as markdown text
539+ refs_text = "\n \n **References:**\n " + "\n " .join (
540+ f"{ i + 1 } . [{ ref .document_url } ]({ ref .document_url } )"
541+ for i , ref in enumerate (doc_references )
542+ )
543+ yield self ._format_sse (request .chatId , refs_text )
553544
554545 yield self ._format_sse (request .chatId , "END" )
555546
@@ -594,21 +585,12 @@ async def bot_response_generator() -> AsyncIterator[str]:
594585 logger .info (
595586 f"[{ request .chatId } ] [{ stream_ctx .stream_id } ] Sending { len (doc_references )} document references before END"
596587 )
597- references_data = [
598- ref .model_dump () for ref in doc_references
599- ]
600- references_message = {
601- "chatId" : request .chatId ,
602- "payload" : {
603- "type" : "references" ,
604- "references" : references_data ,
605- },
606- "timestamp" : str (
607- int (datetime .now ().timestamp () * 1000 )
608- ),
609- "sentTo" : [],
610- }
611- yield f"data: { json_module .dumps (references_message )} \n \n "
588+ # Format references as markdown text
589+ refs_text = "\n \n **References:**\n " + "\n " .join (
590+ f"{ i + 1 } . [{ ref .document_url } ]({ ref .document_url } )"
591+ for i , ref in enumerate (doc_references )
592+ )
593+ yield self ._format_sse (request .chatId , refs_text )
612594
613595 yield self ._format_sse (request .chatId , "END" )
614596
0 commit comments