Skip to content

Commit 6fa3050

Browse files
author
Valentina Bojan
committed
fix: correctly serialize string input/output for hitl application
1 parent f6b8ff4 commit 6fa3050

1 file changed

Lines changed: 3 additions & 3 deletions

File tree

src/uipath_langchain/agent/guardrails/actions/escalate_action.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -520,7 +520,7 @@ def _extract_agent_escalation_content(
520520
- POST_EXECUTION: a JSON-serialized representation of `state.agent_result`.
521521
"""
522522
if execution_stage == ExecutionStage.PRE_EXECUTION:
523-
return get_message_content(cast(AnyMessage, message))
523+
return json.dumps(get_message_content(cast(AnyMessage, message)))
524524

525525
output_content = state.inner_state.agent_result or ""
526526
return json.dumps(output_content)
@@ -544,7 +544,7 @@ def _extract_llm_escalation_content(
544544
if isinstance(message, ToolMessage):
545545
return message.content
546546

547-
return get_message_content(cast(AnyMessage, message))
547+
return json.dumps(get_message_content(cast(AnyMessage, message)))
548548

549549
# For AI messages, process tool calls if present
550550
if isinstance(message, AIMessage):
@@ -561,7 +561,7 @@ def _extract_llm_escalation_content(
561561
return json.dumps(content_list)
562562

563563
# Fallback for other message types
564-
return get_message_content(cast(AnyMessage, message))
564+
return json.dumps(get_message_content(cast(AnyMessage, message)))
565565

566566

567567
def _extract_tool_escalation_content(

0 commit comments

Comments
 (0)