Tools 12B

38 Pulls Updated 4 weeks ago

dffea676155b · 685B
{{- range $i, $_ := .Messages }} {{- if eq .Role "system" }} <s><<SYS>>{{ .Content }}<</SYS>> {{- else if eq .Role "user" -}} <s>{{- if and $.Tools (le (len (slice $.Messages $i)) 2) }}[AVAILABLE_TOOLS] {{ $.Tools }}[/AVAILABLE_TOOLS]{{- end -}} [INST]{{ .Content }}[/INST] {{- else if eq .Role "assistant" }} {{- if .Content }} {{- .Content -}} {{- if not (eq (len (slice $.Messages $i)) 1) }}</s>{{ end }} {{- else if .ToolCalls }} [TOOL_CALLS] [ {{- range .ToolCalls }} {"name": "{{ .Function.Name }}", "arguments": {{ .Function.Arguments }}} {{- end }}]</s> {{- end }} {{- else if eq .Role "tool" }} [TOOL_RESULTS] {"content": {{ .Content }}} [/TOOL_RESULTS] {{- end }} {{- end }}