{% extends "base.html" %} {% block title %}{{ session.title }}{% endblock %} {% block breadcrumb %} All Days / {{ session.date }} / {{ session.title }} {% endblock %} {% block content %} ← Back to {{ session.date }}

{{ session.title }}

{{ session.project_path }}  |  Session: {{ session.session_id[:8] }}

Total Cost{{ format_cost(session.total_cost) }}
API Calls{{ session.message_count }}
Input{{ format_tokens(session.total_input_tokens) }}
Output{{ format_tokens(session.total_output_tokens) }}
Cache Write{{ format_tokens(session.total_cache_write_tokens) }}
Cache Read{{ format_tokens(session.total_cache_read_tokens) }}
{% for turn in session.turns %} {% if turn.tool_calls %} {% elif turn.user_prompt %} {% else %} {% endif %} {% endfor %}
#TimeModelUser PromptCostInputOutputCache WriteCache Read
{{ loop.index }} {{ turn.timestamp[11:19] }} {{ turn.model.replace("claude-","") }} {% if turn.tool_calls|length == 1 %} [tool: {{ turn.tool_calls[0].name }}] {% else %} [{{ turn.tool_calls|length }} tools: {{ turn.tool_calls|map(attribute='name')|join(', ') }}] {% endif %} {{ turn.user_prompt }} {{ format_cost(turn.cost_usd) }} {{ format_tokens(turn.usage.get("input_tokens", 0)) }} {{ format_tokens(turn.usage.get("output_tokens", 0)) }} {{ format_tokens(turn.usage.get("cache_creation_input_tokens", 0)) }} {{ format_tokens(turn.usage.get("cache_read_input_tokens", 0)) }}
{% endblock %}