41 lines
1015 B
Plaintext
41 lines
1015 B
Plaintext
|
|
[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 %}
|