из обзора рабочего процесса это не совсем очевидно, поэтому вот как это работает
часть 1 — жёлтая рамка
- для каждого поста, созданного или отредактированного в категории #updates, мы проверяем, исходит ли он от автора темы
- если пост не от автора темы (op), мы «выходим» (bail out)
- если пост от автора темы, мы прогоняем его через LLM-классификатор, который возвращает JSON, указывающий, является ли пост фактическим еженедельным обновлением (мы не требуем конкретного формата), а не случайным ответом на другой пост
- затем мы сохраняем результат этой классификации в таблицу данных
- если пост классифицирован как еженедельное обновление, мы немедленно удаляем пользователя из всех групп «просрочено» (зелёная рамка)
часть 2 — синяя рамка
- каждый день в 6:00 UTC мы запускаем запрос Data Explorer, который объединяет все отпуска, праздники и «последнее еженедельное обновление», чтобы распределить людей по одной из четырёх групп «просрочено»
часть 3 — не показано на рабочем процессе
- у нас есть компонент пользовательской темы[1], который проверяет, находится ли текущий пользователь в одной из групп «просрочено», и применяет ещё больше… раздражения

применяется ко всем нашим темам ↩︎