<|endoftext|>
{{- if .System }}<|system|>
{{ .System }}{{ end }}
{{- range $i, $_ := .Messages -}}
{{- $last := eq (len (slice $.Messages $i)) 1 -}}
{{- if eq .Role "user" }}<|user|>
{{ .Content }}
{{- else if eq .Role "assistant" }}<|assistant|>
{{ .Content }}{{ if not $last }}<|endoftext|>{{ end }}
{{- end }}
{{ if and (ne .Role "assistant") $last }}<|assistant|>
{{ end }}{{ end }}