Skip to content

Commit a416995

Browse files
committed
fixed issue references are not sending with streming tokens
1 parent 4fe08d1 commit a416995

2 files changed

Lines changed: 14 additions & 32 deletions

File tree

src/llm_orchestration_service.py

Lines changed: 12 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -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

src/utils/decrypt_vault_secrets.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -67,11 +67,11 @@ def decrypt_rsa_oaep(encrypted_base64url: str, private_key_pem: str) -> str:
6767
loaded_key = serialization.load_pem_private_key(
6868
private_key_pem.encode("utf-8"), password=None, backend=default_backend()
6969
)
70-
70+
7171
# Type check and cast to RSA private key
7272
if not isinstance(loaded_key, rsa.RSAPrivateKey):
7373
raise TypeError("Private key must be an RSA key")
74-
74+
7575
private_key: rsa.RSAPrivateKey = loaded_key
7676

7777
# Decode Base64URL to bytes (in memory)

0 commit comments

Comments
 (0)