Дашборд
Дашборд — центр управления фоновой генерацией. На одной странице видно состояние агента, очередь задач, счётчики по статусам и таблицу карточек с действиями.
Очередь и фоновый агент
Генерация запускается не в браузере. Одной кнопкой в очередь ставится весь текущий фильтр (или его подмножество — например, только карточки со статусом «Не запускалась» или «Ошибка»), а разбирает её фоновый агент Битрикса.
Админку можно закрыть, перезагрузить сервер, вернуться завтра — обработка продолжится с того места, где остановилась.
Агент устанавливается кнопкой «Установить»; для надёжной работы агенты Битрикс должны запускаться по крону, иначе очередь будет двигаться только при заходах посетителей на сайт.
Чаще всего причина не в модуле, а в агентах Битрикс. Общая для всех модулей Despi документация по агентам:
- Настройка агентов на cron — перевод агентов в режим запуска по расписанию сервера.
- Частые вопросы и ошибки при работе агентов — как убедиться, что агенты действительно выполняются.
- Отладка при работе агентов — включение логов Битрикс и поиск ошибки конкретного агента.
- Проверка доступности файлов ядра — если агенты активны, но ничего не происходит.
Порция — три карточки за запуск агента с интервалом в минуту, то есть порядка трёх карточек в минуту на профиль. В текущей версии эти значения не настраиваются.
Массовую генерацию по большому каталогу стоит планировать на длительное время. Для сжатых сроков разумно разделить каталог на несколько профилей — они работают параллельно.
Счётчики статусов
Счётчики по статусам работают и как фильтры таблицы:
| Статус | Что означает |
|---|---|
| В очереди | Задача поставлена, ждёт агента |
| В обработке | Конвейер выполняется прямо сейчас |
| Ждёт подтверждения | Результат сгенерирован и ждёт решения редактора |
| Ошибка | Конвейер прервался — разбор в диагностике |
| Готово | Результат записан в карточку |
| Не запускалась | Карточка попадает под фильтр, но ещё не обрабатывалась |
Таблица карточек
По одной карточке в строке: название, статус, ход обработки (шагов, принято, ждут проверки, попытка) и действия.
Доступна панель массовых действий — поштучно или пачкой:
- принять / отклонить предложения,
- перезапустить обработку,
- снять с очереди.
Модерация результатов
Шагу конвейера можно включить флаг «Требует модерации». Тогда результат не пишется в карточку сразу — он становится предложением и попадает во вкладку «Ждут подтверждения».
Редактор видит рядом текущее значение поля и предложенное и выбирает:
- Принять — записать как есть;
- Принять с правкой — поправить текст на месте и записать;
- Отклонить с причиной — предложение не применяется, причина сохраняется в истории.
Решение принимается поштучно или пачкой.
Откат применённого значения
Применённую запись можно откатить к прежнему значению — даже через неделю, не поднимая резервную копию базы. Модуль хранит то, что было в поле до записи.
Для первых прогонов включайте модерацию на всех шагах — так вы проверите качество текстов до их попадания в боевой каталог. Когда промпты отлажены, флаг снимается.
Хронология прогонов
Детальная карточка показывает всю историю обработки — по каждому прогону и каждому шагу:
- какой промпт ушёл в модель и что подставилось вместо каждого поля;
- сырой ответ модели — до постобработки;
- очищенный ответ — после снятия markdown-обёртки;
- какие проверки прошли, а какие нет;
- что записалось в карточку;
- процитированные источники, если был включён веб-поиск.
Настройки шага сохраняются снимком на момент запуска. Если вы позже поменяете промпт, история всё равно покажет то, чем карточка была обработана на самом деле, — а не то, что настроено сейчас.
Учёт токенов и стоимости
Расход пишется по каждому шагу и суммируется по прогону:
- входные и выходные токены,
- фактическая стоимость от провайдера,
- время генерации.
Благодаря разбивке по шагам сразу видно, какой шаг дорогой, — например, шаг с веб-поиском, где найденные страницы попадают в контекст модели.
История ведётся по карточкам и прогонам. Сводных отчётов за период, графиков и выгрузки в файл в текущей версии нет — см. Ограничения.