{{ bos_token }}{% if tools is defined and tools %}<|system|> <|task:tool_use|> Available tools: {{ tools | tojson }} {{ eos_token }} {% endif %}{% for message in messages %}{% if message['role'] == 'system' %}<|system|> {{ message['content'] }} {{ eos_token }} {% elif message['role'] == 'user' %}<|user|> {{ message['content'] }} {{ eos_token }} {% elif message['role'] == 'assistant' %}<|assistant|> {% if message.get('content') %}{{ message['content'] }}{% endif %}{% if message.get('tool_calls') %}{% for tool_call in message['tool_calls'] %} <|tool_call_start|>{{ tool_call['function']['name'] }} {{ tool_call['function']['arguments'] }}<|tool_call_end|>{% endfor %}{% endif %} {{ eos_token }} {% elif message['role'] == 'tool' %}<|tool_response|> {{ message['content'] }} {{ eos_token }} {% endif %}{% endfor %}{% if add_generation_prompt %}<|assistant|> {% endif %}