fix(workflow): persist citations in conversation message meta_data
This commit is contained in:
@@ -728,12 +728,15 @@ class WorkflowService:
|
|||||||
filtered_citations = (
|
filtered_citations = (
|
||||||
citations if isinstance(citation_cfg, dict) and citation_cfg.get("enabled") else []
|
citations if isinstance(citation_cfg, dict) and citation_cfg.get("enabled") else []
|
||||||
)
|
)
|
||||||
|
assistant_meta = {"usage": token_usage, "audio_url": None}
|
||||||
|
if filtered_citations:
|
||||||
|
assistant_meta["citations"] = filtered_citations
|
||||||
self.conversation_service.add_message(
|
self.conversation_service.add_message(
|
||||||
message_id=message_id,
|
message_id=message_id,
|
||||||
conversation_id=conversation_id_uuid,
|
conversation_id=conversation_id_uuid,
|
||||||
role="assistant",
|
role="assistant",
|
||||||
content=assistant_message,
|
content=assistant_message,
|
||||||
meta_data={"usage": token_usage, "audio_url": None, "citations": filtered_citations}
|
meta_data=assistant_meta
|
||||||
)
|
)
|
||||||
self.update_execution_status(
|
self.update_execution_status(
|
||||||
execution.execution_id,
|
execution.execution_id,
|
||||||
@@ -923,12 +926,15 @@ class WorkflowService:
|
|||||||
filtered_citations = (
|
filtered_citations = (
|
||||||
citations if isinstance(citation_cfg, dict) and citation_cfg.get("enabled") else []
|
citations if isinstance(citation_cfg, dict) and citation_cfg.get("enabled") else []
|
||||||
)
|
)
|
||||||
|
assistant_meta = {"usage": token_usage, "audio_url": None}
|
||||||
|
if filtered_citations:
|
||||||
|
assistant_meta["citations"] = filtered_citations
|
||||||
self.conversation_service.add_message(
|
self.conversation_service.add_message(
|
||||||
message_id=message_id,
|
message_id=message_id,
|
||||||
conversation_id=conversation_id_uuid,
|
conversation_id=conversation_id_uuid,
|
||||||
role="assistant",
|
role="assistant",
|
||||||
content=assistant_message,
|
content=assistant_message,
|
||||||
meta_data={"usage": token_usage, "audio_url": None, "citations": filtered_citations}
|
meta_data=assistant_meta
|
||||||
)
|
)
|
||||||
self.update_execution_status(
|
self.update_execution_status(
|
||||||
execution.execution_id,
|
execution.execution_id,
|
||||||
|
|||||||
Reference in New Issue
Block a user