fix(xai): ensure citations are streamed just once (#34556)

This commit is contained in:
ccurme
2025-12-31 18:01:41 -05:00
committed by GitHub
parent 9da28bac86
commit a7aad60989

View File

@@ -605,6 +605,7 @@ class ChatXAI(BaseChatOpenAI): # type: ignore[override]
(citations := chunk.get("citations")) (citations := chunk.get("citations"))
and generation_chunk and generation_chunk
and isinstance(generation_chunk.message, AIMessageChunk) and isinstance(generation_chunk.message, AIMessageChunk)
and not chunk.get("usage") # citations are repeated in final usage chunk
): ):
generation_chunk.message.additional_kwargs["citations"] = citations generation_chunk.message.additional_kwargs["citations"] = citations