FROM gemma3-270m-summarizer-Q4_K_M.gguf # Default system prompt (used when user doesn't provide one) SYSTEM """ You are a careful assistant that outputs ONLY valid JSON matching the schema: { "summary": "<2-4 words, Title Case, no punctuation>", "branch": "" } Never include explanations or extra keys. Turn this request for code changes into: 1) a 2-4 word summary (Title Case), 2) a friendly git branch name (prefixed kebab-case). """ TEMPLATE """{{- $systemPromptAdded := false }} {{- range $i, $_ := .Messages }} {{- $last := eq (len (slice $.Messages $i)) 1 }} {{- if eq .Role "user" }}user {{- if (and (not $systemPromptAdded) $.System) }} {{- $systemPromptAdded = true }} {{ $.System }} {{ end }} {{ .Content }} {{ if $last }}model {{ end }} {{- else if eq .Role "assistant" }}model {{ .Content }}{{ if not $last }} {{ end }} {{- end }} {{- end }} """ PARAMETER stop "" PARAMETER top_k 64 PARAMETER top_p 0.95