{% set x = c.ctx %} {#- ๐ด No example address in this template: a placeholder URL in a page is exactly what the off-box grep refuses. The guide carries the examples (docs/ai.md#setting-it-up). -#} {% if hosted %}
Not on a hosted instance โ the AI Handler talks to a model on the pup's own network, and a hosted box's network is not yours.
{% elif x.mode == 'inert' %}This box's Pup ID is a Handler's: there is no AI Handler on it.
{% elif x.mode == 'kennel' %}This box is an AI kennel: its model is the Handler of the packs it hosts. Point it at the kennel operator's own Ollama โ an address on this machine or your own network, plain http with its port โ name the model exactly as Ollama lists it, and switch it on. It then thinks about each collared member once every N minutes, reading only what they chose to show it. ๐
{% if x.enabled %}on{% else %}off{% endif %} ยท the kennel's AI page โ
{% else %}Point it at your own Ollama โ an address on this machine or your own network, plain http with its port โ and name the model exactly as Ollama lists it. Then switch it on and tick what it may see and do on Consent: nothing is granted for you. ๐
{% if x.live %}on it thinks on its schedule and when you ask {% elif x.set_up %}set up ยท switched off{% else %}not set up{% endif %} ยท the AI Handler's page โ
After each call the model stays loaded on your Ollama for {{ x.keep_alive_minutes }} min
{%- if not x.keep_alive_set %} (your cycle{% if x.cycle_minutes %} of {{ x.cycle_minutes }} min{% endif %} plus a margin, so the
next one finds it warm โ about 1โ2 s instead of 8โ10 s on a 27B model){% endif %}. Set Keep the model loaded below
to shorten it when the GPU is shared, or 0 to free it at once.