diff --git a/common/chat-template.hpp b/common/chat-template.hpp index 2c3d96c36..69ee4e83e 100644 --- a/common/chat-template.hpp +++ b/common/chat-template.hpp @@ -303,13 +303,13 @@ class chat_template { auto has_tool_responses = false; auto has_string_content = false; for (const auto & message : inputs.messages) { - if (!message["tool_calls"].is_null()) { + if (message.contains("tool_calls") && !message["tool_calls"].is_null()) { has_tool_calls = true; } - if (message["role"] == "tool") { + if (message.contains("role") && message["role"] == "tool") { has_tool_responses = true; } - if (message["content"].is_string()) { + if (message.contains("content") && message["content"].is_string()) { has_string_content = true; } }