{{- $has_head := true -}}
{{- range $i, $m := .Messages -}}
{{- $content := $m.Content -}}
{{- if eq $i 0 -}}
{{- if eq $content "" -}}
{{- $has_head = false -}}
{{- else if eq $m.Role "system" -}}
{{- $content = printf "<|startoftext|>%s<|extra_4|>" $content -}}
{{- end -}}
{{- end -}}
{{- if eq $m.Role "user" -}}
{{- if and (eq $i 1) $has_head -}}
{{- $content = printf "%s<|extra_0|>" $content -}}
{{- else -}}
{{- $content = printf "<|startoftext|>%s<|extra_0|>" $content -}}
{{- end -}}
{{- else if eq $m.Role "assistant" -}}
{{- $content = printf "%s<|eos|>" $content -}}
{{- end -}}
{{- $content -}}
{{- end -}}