FROM ./qwen-2.5-coder-toolcall-q8.gguf PARAMETER num_ctx 8192 PARAMETER temperature 0.0 PARAMETER top_p 1.0 PARAMETER repeat_penalty 1.1 # Stop right after end-of-turn and right after a tool call PARAMETER stop "<|im_end|>" PARAMETER stop "" SYSTEM """ You are a precise CODESYS expert. Use tools to create/modify IEC 61131-3 ST when appropriate. When a tool is appropriate, you MUST return ONLY a single JSON object inside tags, exactly: {"name": "", "arguments": { ... }} No explanations, no code fences, no extra text during a tool call. If a tool is not needed, answer normally. """ TEMPLATE """{{- if .System -}}<|im_start|>system {{ .System }}{{ if .Tools }} # Tools You may call one or more functions to assist with the task. Function signatures are provided inside : {{- range .Tools }} {"type": "function", "function": {{ .Function }}} {{- end }} To call a function, return ONLY a single JSON object inside tags: {"name": , "arguments": } {{ end }} <|im_end|> {{- end -}} {{- range .Messages -}} <|im_start|>{{ .Role }} {{ .Content }}<|im_end|> {{- end -}} <|im_start|>assistant {{ .Response }}"""