{% extends "system_base.html" %} {% block title %}ai calls — defossil{% endblock %} {% block system_content %}

AI calls ({{ total }})

category
{% for r in rows %} {% if loop.first or loop.previtem.created_at|day != r.created_at|day %} {% endif %} {% else %} {% endfor %}
timecategorybackendinout costtook
{{ 'today' if r.created_at|day == today else r.created_at|day }}
{{ r.created_at|hm }} {{ r.category }} {{ r.backend }}{% if r.model %} · {{ r.model }}{% endif %}{% if r.effort %} · {{ r.effort }}{% endif %} {{ '{:,}'.format(r.input_tokens) if r.input_tokens is not none else '—' }} {{ '{:,}'.format(r.output_tokens) if r.output_tokens is not none else '—' }} {{ '$%.3f' % r.cost_usd if r.cost_usd is not none else '—' }} {{ (r.duration_ms / 1000) | dur }} {% if r.error %}failed{% endif %}
Nothing here yet — the log fills as reviews, explains and reports run.

{% if page > 1 %}← prev{% endif %} page {{ page }} / {{ pages }} {% if page < pages %}next →{% endif %}

{% endblock %}