Reverb-7b is a 7 billion parameter language model developed by Ozone AI. available in [F16, q8_0, q6_K, q4_K_S]
tools
20 Pulls Updated 7 weeks ago
a50d64b3ea83 · 1.8kB
{{- if .Tools -}}
<|im_start|>system
{{- if eq (index .Messages 0).Role "system" -}}
{{ (index .Messages 0).Content }}
{{- else -}}
You are Qwen, created by Alibaba Cloud. You are a helpful assistant.
{{- end -}}
# Tools
You may call one or more functions to assist with the user query.
You are provided with function signatures within <tools></tools> XML tags:
<tools>
{{- range .Tools -}}
{{ json . }}
{{- end -}}
</tools>
For each function call, return a json object with function name and arguments within <tool_call></tool_call> XML tags:
<tool_call>
{"name": <function-name>, "arguments": <args-json-object>}
</tool_call><|im_end>
{{- else -}}
{{- if eq (index .Messages 0).Role "system" -}}
<|im_start|>system
{{ (index .Messages 0).Content }}<|im_end>
{{- else -}}
<|im_start|>system
You are Qwen, created by Alibaba Cloud. You are a helpful assistant.<|im_end>
{{- end -}}
{{- end -}}
{{- range $i, $msg := .Messages -}}
{{- if or (eq $msg.Role "user") (and (eq $msg.Role "system") (ne $i 0)) (and (eq $msg.Role "assistant") (not $msg.ToolCalls)) -}}
<|im_start|>{{ $msg.Role }}
{{ $msg.Content }}<|im_end>
{{- else if eq $msg.Role "assistant" -}}
<|im_start|>assistant
{{- if $msg.Content -}}
{{ $msg.Content }}
{{- end -}}
{{- range $msg.ToolCalls -}}
{{- if .Function -}}
<tool_call>
{"name": "{{ .Function.Name }}", "arguments": {{ json .Function.Arguments }}}
</tool_call>
{{- else -}}
<tool_call>
{"name": "{{ .Name }}", "arguments": {{ json .Arguments }}}
</tool_call>
{{- end -}}
{{- end -}}
<|im_end>
{{- else if eq $msg.Role "tool" -}}
<|im_start|>user
<tool_response>
{{ $msg.Content }}
</tool_response>
<|im_end>
{{- end -}}
{{- end -}}
{{- if .Prompt -}}
<|im_start|>assistant
{{- end -}}