{% extends "base.html" %} {% block body %}

Воркеры

{% for w in workers %} {% endfor %}
ИмяEnabledHeartbeatСтатусJob
{{ w.name }} {% if w.enabled %}enabled{% else %}disabled{% endif %} {{ w.heartbeat_at or "нет" }} {{ w.status or "" }} {{ w.current_job_id or "" }}
Категории публикаций

Активные категории попадают в выпадающий список редактора и передаются AI-райтеру. Удаление здесь выключает категорию, но не ломает старые посты.

{% for c in categories %} {% endfor %}
НазваниеТэгПорядокСтатус
{% if c.is_active %}активна{% else %}выключена{% endif %}

Настройки

{% for category, rows in settings|groupby("category") %}
{{ category_titles.get(category, category) }} {% for s in rows %} {% endfor %}
КлючЗначениеОписание
{{ s.key }}
{{ s.title }}
{% if s.value_type == "bool" %} {% elif s.key in ["ai_qualifier_provider", "ai_writer_provider"] %} {% elif s.key == "ai_qualifier_model" %} {% elif s.key == "ai_writer_model" %} {% elif s.value_type == "secret" %}
Ключ показан полностью для удобства. Не открывай эту страницу в демонстрации экрана.
{% elif s.value_type == "text" %}
{% if prompt_hints and s.key in prompt_hints %}
{{ prompt_hints[s.key].title }}
{{ prompt_hints[s.key].body }}
Как безопасно менять
{{ prompt_hints[s.key].safe }}
Что приходит на вход
{{ prompt_hints[s.key].input }}
Базовая форма/пример
{{ prompt_hints[s.key].contract }}
{% endif %}
{% else %} {% endif %}
{{ s.description }}
{% endfor %} {% endblock %}