{% extends "base.html" %} {% block title %}KI Arena – {{ debate.config.topic[:40] }}{% endblock %} {% block content %} ← Alle Debatten

{{ debate.config.topic }}

{{ debate.config.debater_a.name }} ({{ debate.config.debater_a.position }}) vs {{ debate.config.debater_b.name }} ({{ debate.config.debater_b.position }}) {{ debate.config.num_rounds }} Runden
{% if debate.status.value == 'completed' %}
▶ Audio-Player öffnen ↻ Nochmal
{% elif debate.status.value == 'error' %}
↻ Erneut versuchen
{% endif %}
{{ debate.status.value | upper }}
{% if debate.intro_text %}
🎙 Moderator – Einleitung
{{ debate.intro_text }}
{% if debate.intro_audio %} {% endif %}
{% endif %}
{% for turn in debate.turns %} {% set is_a = turn.debater_name == debate.config.debater_a.name %} {% set is_error = turn.content.startswith('[Fehler') or turn.content.startswith('[Generation error') %}
{% if is_error %}⚠{% elif is_a %}⚡{% else %}🔥{% endif %} {{ turn.debater_name }} – Runde {{ turn.round_num }} {{ turn.model }}
{{ turn.content }}
{% if turn.audio_file %} {% endif %}
{% endfor %}
{% if debate.summary_text %}
🎙 Moderator – Zusammenfassung
{{ debate.summary_text }}
{% if debate.summary_audio %} {% endif %}
{% endif %} {% if debate.status.value in ['pending', 'running', 'generating_audio'] %}
0%
Wird vorbereitet…
{% set step_idx = {'n': 1} %} {% set total_steps = (1 if debate.config.moderator_intro else 0) + debate.config.num_rounds + (1 if debate.config.moderator_summary else 0) + 1 %} {% if debate.config.moderator_intro %}
{{ step_idx.n }}
Moderator-Einleitung
{% if step_idx.update({'n': step_idx.n + 1}) %}{% endif %} {% endif %} {% for r in range(1, debate.config.num_rounds + 1) %}
{{ step_idx.n }}
Runde {{ r }} / {{ debate.config.num_rounds }}
{% if step_idx.update({'n': step_idx.n + 1}) %}{% endif %} {% endfor %} {% if debate.config.moderator_summary %}
{{ step_idx.n }}
Zusammenfassung
{% if step_idx.update({'n': step_idx.n + 1}) %}{% endif %} {% endif %}
{{ step_idx.n }}
Audio-Generierung
{% endif %} {% endblock %} {% block scripts %} {% if debate.status.value in ['pending', 'running', 'generating_audio'] %} {% endif %} {% endblock %}