From 434a246b6491d4bb84abe1bcb9663367ae75e616 Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Fri, 18 Sep 2026 11:25:28 -0400 Subject: [PATCH] Use ToolResult in open_router (#182549) Co-authored-by: Claude --- homeassistant/components/open_router/entity.py | 4 +++- tests/components/open_router/snapshots/test_conversation.ambr | 4 ++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/homeassistant/components/open_router/entity.py b/homeassistant/components/open_router/entity.py index f97d0b142720..8613c5c9488b 100644 --- a/homeassistant/components/open_router/entity.py +++ b/homeassistant/components/open_router/entity.py @@ -109,7 +109,9 @@ def _convert_content_to_chat_message( return ChatCompletionToolMessageParam( role="tool", tool_call_id=content.tool_call_id, - content=json_dumps(content.tool_result), + content=json_dumps( + {"data": content.result.data, "error": content.result.error} + ), ) role: Literal["user", "assistant", "system"] = content.role diff --git a/tests/components/open_router/snapshots/test_conversation.ambr b/tests/components/open_router/snapshots/test_conversation.ambr index d6e0c5508ddd..8abcb03249b2 100644 --- a/tests/components/open_router/snapshots/test_conversation.ambr +++ b/tests/components/open_router/snapshots/test_conversation.ambr @@ -262,7 +262,7 @@ ]), }), dict({ - 'content': '{"speech":{"plain":{"speech":"12:00 PM","extra_data":null}},"response_type":"action_done","speech_slots":{"time":"12:00:00"},"data":{"success":[],"failed":[]}}', + 'content': '{"data":{"speech":{"plain":{"speech":"12:00 PM","extra_data":null}},"response_type":"action_done","speech_slots":{"time":"12:00:00"},"data":{"success":[],"failed":[]}},"error":false}', 'role': 'tool', 'tool_call_id': 'mock_tool_call_id', }), @@ -289,7 +289,7 @@ ]), }), dict({ - 'content': '"value1"', + 'content': '{"data":"value1","error":false}', 'role': 'tool', 'tool_call_id': 'call_call_1', }),