|
[gMASK]<sop> |
|
{%- 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 %} |