24 lines
928 B
Plaintext
24 lines
928 B
Plaintext
|
|
{% set audio_count = namespace(value=0) %}
|
||
|
|
{% for message in messages %}
|
||
|
|
{% if loop.first and message['role'] != 'system' %}
|
||
|
|
<|im_start|>system\nYou are a helpful assistant.<|im_end|>\n
|
||
|
|
{% endif %}
|
||
|
|
<|im_start|>{{ message['role'] }}\n
|
||
|
|
{% if message['content'] is string %}
|
||
|
|
{{ message['content'] }}<|im_end|>\n
|
||
|
|
{% else %}
|
||
|
|
{% for content in message['content'] %}
|
||
|
|
{% if 'audio' in content or 'audio_url' in content or message['type'] == 'audio' or content['type'] == 'audio' %}
|
||
|
|
{% set audio_count.value = audio_count.value + 1 %}
|
||
|
|
Audio {{ audio_count.value }}: <|audio_bos|><|AUDIO|><|audio_eos|>\n
|
||
|
|
{% elif 'text' in content %}
|
||
|
|
{{ content['text'] }}
|
||
|
|
{% endif %}
|
||
|
|
{% endfor %}
|
||
|
|
<|im_end|>\n
|
||
|
|
{% endif %}
|
||
|
|
{% endfor %}
|
||
|
|
{% if add_generation_prompt %}
|
||
|
|
<|im_start|>assistant\n
|
||
|
|
{% endif %}
|