schema_version = 1

name        = "Ollama Base Chat"
description = "Shared base for Ollama /api/chat profiles."

abstract = true

provider_instance = "Ollama (Native)"
endpoint          = "/api/chat"

tags = ["ollama", "local"]

[template]
message_format = """
{
  "messages": [
    {%- if existsIn(ctx, "system_prompt") %}
    {
      "role": "system",
      "content": {{ tojson(ctx.system_prompt) }}
    }{% if length(ctx.history) > 0 %},{% endif %}
    {%- endif %}
    {%- for msg in ctx.history %}
    {
      "role": {{ tojson(msg.role) }},
      "content": {{ tojson(msg.content) }}{% if existsIn(msg, "images") %},
      "images": [
        {%- for img in msg.images %}
        {{ tojson(img.data) }}{% if not loop.is_last %},{% endif %}
        {%- endfor %}
      ]{% endif %}
    }{% if not loop.is_last %},{% endif %}
    {%- endfor %}
  ]
}
"""

[template.sampling]
stream = true

[template.sampling.options]
num_predict = 2048
temperature = 0.7
keep_alive  = "5m"
