From b1f88df13b189cf27674ab30e340004efe618436 Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Fri, 18 Sep 2026 11:43:26 -0400 Subject: [PATCH] Use ToolResult in llama_cpp (#182547) Co-authored-by: Claude --- homeassistant/components/llama_cpp/entity.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/homeassistant/components/llama_cpp/entity.py b/homeassistant/components/llama_cpp/entity.py index 5a9910f93baa..dd8cac74468e 100644 --- a/homeassistant/components/llama_cpp/entity.py +++ b/homeassistant/components/llama_cpp/entity.py @@ -104,7 +104,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 @@ -177,7 +179,9 @@ def _convert_content_to_param( 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} + ), ) if not isinstance(content, conversation.AssistantContent) or not content.tool_calls: if isinstance(content, conversation.SystemContent):