{% extends "base.html" %} {% block title %}Models — SimpleAudit{% endblock %} {% block head %} {% endblock %} {% block content %}

Models

{{ connections|length }} connection{{ connections|length|pluralize }} · {{ model_total }} model{{ model_total|pluralize }}. A connection is one server and its API key; register the models it serves to use them as target, auditor or judge.

{% if connections %} {% endif %}
{% if connections %}
{% for conn in connections %}

{{ conn.name }}

{{ conn.provider }} {% if not conn.enabled %}disabled{% endif %} {% if conn.api_key_direct %}● key stored {% elif conn.secret_reference %}● env {{ conn.secret_reference }} {% else %}○ no key{% endif %}

{{ conn.base_url }}

{% if conn.in_use %} {% else %}
{% csrf_token %}
{% endif %}
{% if conn.model_list %} {% for m in conn.model_list %} {% endfor %}
Availability Name Model ID Used by Actions
{{ m.display_name|default:m.model_id }} {{ m.model_id }} {% if m.usage %}{{ m.usage }} run{{ m.usage|pluralize }}{% else %}unused{% endif %} {% if m.usage %} {% else %}
{% csrf_token %}
{% endif %}
{% else %}

No models yet. from this server.

{% endif %}
{% endfor %}
{% else %}

Connect your first model server

Any OpenAI-compatible API works: hosted providers or a local server.

{% for key, label, provider, url, env in provider_presets %} {% endfor %}
{% endif %}
{% csrf_token %}

Add connection

Start from

{% for key, label, provider, url, env in provider_presets %} {% endfor %}
API key
Stored in the database, never shown again or copied into run records.
{% csrf_token %}

Add models to

Asking the server which models it offers…

Add one by ID instead
{{ provider_presets|json_script:"provider-presets" }} {{ conn_data|json_script:"conn-data" }} {% endblock %}