Message struct for conversation history.
Activate model on GPU (WARM → ACTIVE).
bool any_message_has_images(const std::vector< Message > &messages)
Convenience: true if any message carries image content_parts.
std::vector< Message > parse_messages_json(const char *json_str)
Parse a JSON array of messages into a vector of Message.