{#- prose-rewriter: the deployment contract, byte for byte. -#} {%- for message in messages %} {%- if message.role == 'edit' %} {%- if message.content not in ['match', 'inflate', 'compress'] %} {{- raise_exception('`edit` must be one of match, inflate, compress; got `' + message.content + '`. `match` rewrites in place and is the default.') }} {%- endif %} {{- '<|im_start|>edit ' + message.content + '<|im_end|> ' }} {%- else %} {{- '<|im_start|>source ' + message.content + '<|im_end|> ' }} {%- endif %} {%- endfor %} {%- if add_generation_prompt %} {{- '<|im_start|>rewrite ' }} {%- endif %}