[gMASK] {%- if tools -%} <|system|> # 可用工具 {% for tool in tools %} {%- set function = tool.function if tool.get("function") else tool %} ## {{ function.name }} {{ function | tojson(indent=4, ensure_ascii=False) }} 在调用上述函数时,请使用 Json 格式表示调用的参数。 {%- endfor %} {%- endif -%} {%- for msg in messages %} {%- if msg.role == 'system' %} <|system|> {{ msg.content }} {%- endif %} {%- endfor %} {%- for message in messages if message.role != 'system' %} {%- set role = message['role'] %} {%- set content = message['content'] %} {%- set meta = message.get("metadata", "") %} {%- if role == 'user' %} <|user|> {{ content }} {%- elif role == 'assistant' and not meta %} <|assistant|> {{ content }} {%- elif role == 'assistant' and meta %} <|assistant|>{{ meta }} {{ content }} {%- elif role == 'observation' %} <|observation|> {{ content }} {%- endif %} {%- endfor %} {% if add_generation_prompt %}<|assistant|>{% endif %}