13 yesterday

9b5f7926a26f · 816B
{{- if .Messages -}}
{{- $system := "" -}}
{{- $start := 0 -}}
{{- if eq (index .Messages 0).Role "system" -}}
{{- $system = (index .Messages 0).Content -}}
{{- $start = 1 -}}
{{- end -}}
{{- $lastUser := -1 -}}
{{- range $i, $m := .Messages -}}
{{- if and (ge $i $start) (eq $m.Role "user") -}}
{{- $lastUser = $i -}}
{{- end -}}
{{- end -}}
<s>{{- range $i, $m := .Messages -}}
{{- if lt $i $start -}}
{{- else if eq $m.Role "user" -}}
{{- if and (ne $system "") (eq $i $lastUser) -}}
[INST]{{ $system }}
{{ $m.Content }}[/INST]
{{- else -}}
[INST]{{ $m.Content }}[/INST]
{{- end -}}
{{- else if eq $m.Role "assistant" -}}
{{ $m.Content }}</s>
{{- end -}}
{{- end -}}
{{- else -}}
<s>[INST]{{- if .System -}}{{ .System }}
{{- end -}}{{ .Prompt }}[/INST]
{{- end -}}{{ .Response }}