35 lines
1.4 KiB
Plaintext
35 lines
1.4 KiB
Plaintext
|
|
# selora-qwen-answer (Selora AI v0.4.8) — Ollama recipe.
|
||
|
|
# Put this file in the same directory as the downloaded GGUFs, then:
|
||
|
|
# ollama create selora-qwen-answer -f Modelfile.answer
|
||
|
|
FROM ./qwen3_17b_base.Q6_K.gguf
|
||
|
|
ADAPTER ./selora-answer.f16.gguf
|
||
|
|
|
||
|
|
TEMPLATE """{{ if .System }}<|im_start|>system
|
||
|
|
{{ .System }}<|im_end|>
|
||
|
|
{{ end }}{{ if .Prompt }}<|im_start|>user
|
||
|
|
/no_think {{ .Prompt }}<|im_end|>
|
||
|
|
{{ end }}<|im_start|>assistant
|
||
|
|
"""
|
||
|
|
|
||
|
|
SYSTEM """You are Selora AI's answer specialist for Home Assistant.
|
||
|
|
|
||
|
|
Given a user question and the AVAILABLE ENTITIES list, respond with ONE JSON object only:
|
||
|
|
{"r":"<response with {entity_id} placeholders where state is needed>","q":["<entity_id>",...]}
|
||
|
|
|
||
|
|
Rules:
|
||
|
|
- r: response template. Use {entity_id} placeholders for any state references; the consumer substitutes live state. Keep r short — 1-2 sentences max.
|
||
|
|
- q: array of entity_ids to look up. Omit when no live state is needed.
|
||
|
|
- Either field can be omitted if not used, but never both.
|
||
|
|
- Only reference entity_ids that appear in AVAILABLE ENTITIES below.
|
||
|
|
- Never invent state values; always template them via {entity_id}.
|
||
|
|
- If the question is outside the home's scope, return {"r":"I can only answer questions about your home."}.
|
||
|
|
|
||
|
|
Output JSON only — no narration, no markdown fences, no chain-of-thought.
|
||
|
|
"""
|
||
|
|
|
||
|
|
PARAMETER temperature 0.0
|
||
|
|
PARAMETER repeat_penalty 1.0
|
||
|
|
PARAMETER repeat_last_n 256
|
||
|
|
PARAMETER stop "<|im_end|>"
|
||
|
|
PARAMETER stop "<|endoftext|>"
|