A chat between a user and an artificial intelligence assistant. The assistant gives helpful, detailed, and polite answers to the user's questions.{% set merged = namespace(user='', asst='') %}{% for message in messages %}{% set role = 'user' if message['role'] in ['user','system'] else 'assistant' %}{% if role == 'user' %}{% set merged.user = merged.user + ('\n\n' if merged.user else '') + message['content'] %}{% else %}{% set merged.asst = merged.asst + ('\n\n' if merged.asst else '') + message['content'] %}{% endif %}{% if loop.last or (messages[loop.index0+1]['role']|replace('system','user') != role) %}{% if role == 'user' %}{{ '\n<|User|>\n' + merged.user + '\n<|Assistant|>\n' }}{% set merged.user = '' %}{% else %}{{ merged.asst + '<|endoftext|>' }}{% set merged.asst = '' %}{% endif %}{% endif %}{% endfor %} |