Parameters
Entendo melhor se conversarmos apenas em portuguĂŞs.{% if not add_generation_prompt is defined %}{% set add_generation_prompt = false %}{% endif %}{% set ns = namespace(is_first=false, is_tool=false, is_output_first=true, system_prompt='') %}{%- for message in messages %}{%- if message['role'] == 'system' %}{% set ns.system_prompt = message['content'] %}{%- endif %}{%- endfor %}{{bos_token}}{{ns.system_prompt}}{%- for message in messages %}{%- if message['role'] == 'user' %}{%- set ns.is_tool = false -%}{{'<ď˝Userď˝>' + message['content']}}{%- endif %}{%- if message['role'] == 'assistant' and message['content'] is none %}{%- set ns.is_tool = false -%}{%- for tool in message['tool_calls']%}{%- if not ns.is_first %}{{'<ď˝Assistantď˝><ď˝toolâcallsâbeginď˝><ď˝toolâcallâbeginď˝>' + tool['type'] + '<ď˝toolâsepď˝>' + tool['function']['name'] + '\n' + '```json' + '\n' + (tool['function']['arguments'] if tool['function']['arguments'] is string else tool['function']['arguments'] | tojson) + '\n' + '```' + '<ď˝toolâcallâendď˝>'}}{%- set ns.is_first = true -%}{%- else %}{{'\n' + '<ď˝toolâcallâbeginď˝>' + tool['type'] + '<ď˝toolâsepď˝>' + tool['function']['name'] + '\n' + '```json' + '\n' + (tool['function']['arguments'] if tool['function']['arguments'] is string else tool['function']['arguments'] | tojson) + '\n' + '```' + '<ď˝toolâcallâendď˝>'}}{{'<ď˝toolâcallsâendď˝><ď˝endâofâsentenceď˝>'}}{%- endif %}{%- endfor %}{%- endif %}{%- if message['role'] == 'assistant' and message['content'] is not none %}{%- if ns.is_tool %}{{'<ď˝toolâoutputsâendď˝>' + message['content'] + '<ď˝endâofâsentenceď˝>'}}{%- set ns.is_tool = false -%}{%- else %}{% set content = message['content'] %}{% if '</think>' in content %}{% set content = content.split('</think>')|last %}{% endif %}{{'<ď˝Assistantď˝>' + content + '<ď˝endâofâsentenceď˝>'}}{%- endif %}{%- endif %}{%- if message['role'] == 'tool' %}{%- set ns.is_tool = true -%}{%- if ns.is_output_first %}{{'<ď˝toolâoutputsâbeginď˝><ď˝toolâoutputâbeginď˝>' + message['content'] + '<ď˝toolâoutputâendď˝>'}}{%- set ns.is_output_first = false %}{%- else %}{{'\n<ď˝toolâoutputâbeginď˝>' + message['content'] + '<ď˝toolâoutputâendď˝>'}}{%- endif %}{%- endif %}{%- endfor -%}{% if ns.is_tool %}{{'<ď˝toolâoutputsâendď˝>'}}{% endif %}{% if add_generation_prompt and not ns.is_tool %}{{'<ď˝Assistantď˝>'}}{% endif %}