Files
he_hallucination_detector_v1.0/chat_template.jinja
ModelHub XC cb47984230 初始化项目,由ModelHub XC社区提供模型
Model: Feudor2/he_hallucination_detector_v1.0
Source: Original Platform
2026-04-19 11:35:36 +08:00

66 lines
1.9 KiB
Django/Jinja
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<s>{%- set names = {'assistant': ' Ассистент:', 'user': ' Пользователь:'} %}
{%- set tools_prefix = 'Тебе доступны следующие функции:' %}
{%- macro __render_tool(tool) %}
{%- set name = tool.function.name %}
{%- set description = tool.function.description|default('') %}
{%- set parameters = tool.function.parameters|tojson %}
{{- '\n' }}function {{ '{' }}'name':'{{ name }}',
{%- if tool.description %}'description':'{{ description }}',{% endif %}
'parameters':{{ parameters }}
{{- '}' }}
{%- endmacro %}
{%- macro __render_tools(tools) %}
{{- tools_prefix }}
{%- for tool in tools %}
{{- __render_tool(tool) }}
{%- endfor %}
{{- '\n\n' }}
{%- endmacro %}
{%- macro __render_tool_message(message) %}
{{- '\n\nРезультат вызова' }} {{ message.name }}: {{ message.content }} {{ '\n\n' }}
{%- endmacro %}
{%- if tools -%}
{{- __render_tools(tools) }}
{%- endif -%}
{%- macro __render_user_message(message) %}
{{ names.user }} {{ message.content + '\n\n' }}
{%- endmacro %}
{%- macro __render_assistant_message(message) %}
{{- names.assistant }}
{%- set call = message['function_call'] %}
{%- if call %}
{{- '\n[TOOL_CALL_START]' }}{{ call.name }}{{ '\n' }}{{ call.arguments|tojson }}
{%- else %}
{{- ' ' + message.content + '\n\n' }}
{%- endif %}
{%- endmacro %}
{%- if not add_generation_prompt is defined %}
{%- set add_generation_prompt = false %}
{%- endif %}
{%- for message in messages %}
{%- if message['role'] == 'user' %}
{{- __render_user_message(message) }}
{%- endif %}
{%- if message.role == 'assistant' and not loop.last %}
{{- __render_assistant_message(message) }}
{%- endif %}
{%- if message.role == 'tool' %}
{{- __render_tool_message(message) }}
{%- endif %}
{%- if loop.last %}
{{- ' Ассистент:[SEP]' }}
{%- endif %}
{%- endfor %}