{%- set query_msg = (messages | selectattr('role', 'equalto', 'query') | list | first) -%} {%- set doc_msg = (messages | selectattr('role', 'equalto', 'document') | list | first) -%} {%- set q = query_msg['content'] -%} {%- set d = doc_msg['content'] -%} {# If the doc contains anywhere, hoist a single to the front #} {%- set has_image = ("" in d) -%} {%- set d_clean = d | replace("", "") -%} {%- set q_clean = q | replace("", "") -%} {%- if has_image -%}{{ " " }}{%- endif -%} question:{{ q_clean }}{{ " " }} {{ " " }} {{ " " }}passage:{{ d_clean }}