<|startoftext|>{{- if or .System .Tools }}<|im_start|>system
{{- if .System }}
{{ .System }}
{{- end }}
{{- if .Tools }}
{{- if .System }}
{{ end }}List of tools: <|tool_list_start|>[{{ range $i, $tool := .Tools }}{{ if $i }}, {{ end }}{{ . }}{{ end }}]<|tool_list_end|>
{{- end }}<|im_end|>
{{ end }}
{{- range $i, $_ := .Messages }}
{{- $last := eq (len (slice $.Messages $i)) 1 }}
<|im_start|>{{ .Role }}
{{- if eq .Role "tool" }}
<|tool_response_start|>{{ .Content }}<|tool_response_end|>
{{- else }}
{{ .Content }}
{{- end }}<|im_end|>
{{ end }}
{{- if .Messages }}<|im_start|>assistant
{{ end }}