{% extends "themis/base.html" %} {% block title %}LLM Manager — Dashboard{% endblock %} {% block content %}

LLM Manager

Manage LLM APIs, models, and usage tracking.

Active APIs
{{ api_count }}
Active Models
{{ model_count }}
Your API Calls
{{ usage_count }}
{{ total_input_tokens|default:"0" }} in / {{ total_output_tokens|default:"0" }} out tokens

System Default Models

Embedding

{% if system_embedding_model %}

{{ system_embedding_model.name }}

{{ system_embedding_model.api.name }}{% if system_embedding_model.vector_dimensions %} — {{ system_embedding_model.vector_dimensions }}d{% endif %}

{% else %}

Not configured

{% endif %}

Chat

{% if system_chat_model %}

{{ system_chat_model.name }}

{{ system_chat_model.api.name }}

{% else %}

Not configured

{% endif %}

Reranker

{% if system_reranker_model %}

{{ system_reranker_model.name }}

{{ system_reranker_model.api.name }}

{% else %}

Not configured

{% endif %}

Active APIs

Add API
{% if active_apis %}
{% for api in active_apis %} {% endfor %}
NameTypeURLStatusLast Tested
{{ api.name }} {{ api.get_api_type_display }} {{ api.base_url }} {% if api.last_test_status == "success" %} OK {% elif api.last_test_status == "failed" %} Failed {% else %} Pending {% endif %} {{ api.last_tested_at|default:"Never" }}
{% else %}
No active APIs configured yet.
{% endif %}
{% if recent_usage %}

Recent Usage

{% for u in recent_usage %} {% endfor %}
TimeModelInOutCostPurpose
{{ u.timestamp|date:"M d H:i" }} {{ u.model.name }} {{ u.input_tokens }} {{ u.output_tokens }} ${{ u.total_cost|floatformat:4 }} {{ u.get_purpose_display }}
{% endif %} {% endblock %}