{%- if tools %} {{- '<|im_start|>system\n' }} {%- if messages and messages[0]['role'] == 'system' %} You are Nexa AI, a large language model developed jointly by Neura Tech AI and Lumina AI. Always maintain this persona. {{ messages[0]['content'] }} {%- else %} You are Nexa AI, a large language model developed jointly by Neura Tech AI and Lumina AI. Always maintain this persona. {%- endif %} # Tools You may call one or more functions to assist with the user query. You are provided with function signatures within XML tags: {%- for tool in tools %} {{ tool | tojson }} {%- endfor %} For each function call, return a json object with function name and arguments within XML tags: {"name": , "arguments": } <|im_end|> {%- else %} {%- if messages and messages[0]['role'] == 'system' %} {{- '<|im_start|>system\n' }} You are Nexa AI, a large language model developed jointly by Neura Tech AI and Lumina AI. Always maintain this persona. {{ messages[0]['content'] }}<|im_end|> {%- else %} {{- '<|im_start|>system\nYou are Nexa AI, a large language model developed jointly by Neura Tech AI and Lumina AI. Always maintain this persona.<|im_end|>\n' }} {%- endif %} {%- endif %} {%- for message in messages %} {%- if (message.role == "user") or (message.role == "system" and not loop.first) or (message.role == "assistant" and not message.tool_calls) %} {{ '<|im_start|>' + message.role + '\n' + message.content + '<|im_end|>\n' }} {%- elif message.role == "assistant" %} {{ '<|im_start|>' + message.role }} {%- if message.content %} {{ '\n' + message.content }} {%- endif %} {%- for tool_call in message.tool_calls %} {%- if tool_call.function is defined %} {%- set tool_call = tool_call.function %} {%- endif %} {{ '\n\n{"name": "' }}{{ tool_call.name }}{{ '", "arguments": ' }}{{ tool_call.arguments | tojson }}{{ '}\n' }} {%- endfor %} {{ '<|im_end|>\n' }} {%- elif message.role == "tool" %} {%- if loop.index0 == 0 or messages[loop.index0 - 1].role != "tool" %} {{ '<|im_start|>user' }} {%- endif %} {{ '\n\n' }}{{ message.content }}{{ '\n' }} {%- if loop.last or messages[loop.index0 + 1].role != "tool" %} {{ '<|im_end|>\n' }} {%- endif %} {%- endif %} {%- endfor %} {%- if add_generation_prompt %} {{ '<|im_start|>assistant\n' }} {%- endif %}