{% extends "admin/_layout.html" %} {% from "_macros.html" import icon, model_avatar %} {% set section = "models" %} {% block title %}Models - LLeMbas{% endblock %} {% block heading %}Models{% endblock %} {% block admin_content %}

Every model discovered across your connections. The order here is the order users see. Pinned models are offered first, and the default is what a new chat starts with.

{% if saved %}
{{ icon("check", "icon--sm") }} {{ saved }}
{% endif %} {% if not models %}
{{ icon("server", "empty__mark") }}

No models yet. Add a connection and run “Test & refresh”.

{% else %}
With selected:
{% for model in models %}
{{ model_avatar(model, cls="model-row__avatar") }}
{{ model.label }} {% if model.model_id == default_model %} {{ icon("star", "icon--sm") }} default {% endif %} {% if model.pinned %}pinned{% endif %} {% if not model.enabled %}disabled{% endif %} {% if not model.public %} {{ model.groups|length }} group{{ '' if model.groups|length == 1 else 's' }} {% endif %} {% for name, on in (model.capabilities_json or {}).items() %} {% if on %}{{ name }}{% endif %} {% endfor %}
{{ model.model_id }} via {{ model.connection.name }}
Edit
{% endfor %}

Model settings

{% for model in models %}
{{ model_avatar(model, cls="model-row__avatar") }}
{{ model.label }}
{{ model.model_id }}
{% if model.model_id != default_model %}
{% endif %}

Shown instead of the raw model id. Leave empty to use the id.

Capabilities
{% for name in capabilities %} {% endfor %}

Endpoints rarely advertise these reliably, so they are your call. reasoning shows the thinking block; vision and tools are used by features not built yet.

Uncheck to restrict this model to specific groups. Administrators always have access.

{% if groups %}
{% for group in groups %} {% endfor %}
{% else %}

No groups yet — create one to restrict access.

{% endif %}
{% endfor %} {% endif %} {% endblock %}