Глава 6

Автоматизация

Работа, которая происходит без чьей-либо просьбы: задачи по расписанию в точное время, лёгкие повторяющиеся проверки и отчёты, которые пишут себя сами.

Все главы

Какой инструмент для какой задачи

Задачи по расписаниюПроверки пульса
СрабатываетВ точное время, в выбранном вами часовом поясеС интервалом опроса, по умолчанию ежечасно
Лучше всего подходит дляУтренняя сводка в 9 утра, пятничный отчёт, разовое напоминаниеПроверки «что-нибудь изменилось?», допускающие небольшой разброс по времени
ИсторияУспех или неудача фиксируется по каждому запускуПоявляется только тогда, когда проверка что-то обнаруживает
Управляется наЭта Планировщик и Календарь разделахКарточка Heartbeat агента и его файл проверок

Обращайтесь к запланированной задаче, когда важно точное время. Обращайтесь к проверке Heartbeat, когда важен сам вопрос, а не минута, — и когда вам проще объединить десяток мелких проверок, чем заводить десяток отдельных задач.

Создание задачи по расписанию

  1. Откройте Scheduler и нажмите «Новая задача». Сначала выберите тип расписания : Повторяющееся или Разовое.
  2. Составьте расписание без cron. Повторяющееся предлагает Минуты (каждые N), Ежечасно (каждые N часов в выбранную минуту часа), Ежедневно, Еженедельно (переключение дней недели), Ежемесячно (день месяца) или произвольный Custom cron для опытных пользователей. Разовое использует настоящий выбор даты и времени, ограниченный будущими датами. Всё работает с точностью до минуты.
  3. Проверьте сводку обычными словами. По мере редактирования конструктор описывает словами, что он будет делать — «Запускается каждые 2 часа в :20», «Запускается один раз в пятницу, 19 июня, в 09:00». Если фраза говорит не то, что вы имели в виду, исправьте её перед сохранением; неполное или просроченное расписание всё равно не даст сохранить.
  4. Выберите часовой пояс. Список всех часовых поясов с поиском и текущим смещением; по умолчанию выбран ваш собственный пояс, а не UTC, а ваш пояс и UTC закреплены сверху.
  5. Напишите сообщение, которое получит агент. Это промпт, который срабатывает — агент читает его как инструкцию, точно так же, как если бы вы напечатали его в чате.
  6. Выберите агента и сохраните. Задачи принадлежат одному агенту, а значок Scheduler на боковой панели считает активные задания по всему парку агентов.

Управление задачами

У каждого задания есть значок происхождения. Сохранено означает, что оно создано здесь (или агентом, попросившим что-то запланировать). Настройки означает, что оно зашито прямо в конфигурацию агента — обычно как часть установленного архетипа. Оба типа полностью управляются из этого списка: приостановка, возобновление, редактирование имени, сообщения или расписания и удаление. Задания Config записываются обратно в конфигурацию агента и применяются мгновенно.

На каждой карточке есть Запустить сейчас , которая запускает задание немедленно, игнорируя расписание, и записывает этот запуск в историю, как и любой другой. Это самый быстрый способ проверить только что написанную задачу — не ждите 9 утра, чтобы понять, что промпт был двусмысленным.

Задачи можно отключить, не удаляя их, — это правильный шаг для всего сезонного. Редактирование также позволяет переключить задачу между повторяющейся и разовой; конструктор сам очищает поле, которое больше не нужно.

Примечание

Собственные повторяющиеся задания агента можно также редактировать на его странице подробностей, в карточке Расписание на вкладке Overview. Это те же самые задания, которые Scheduler показывает с пометкой Настройки — две двери в одну комнату.

Вид календаря

Эта Календарь показывает те же задачи в виде дневного, недельного или месячного календаря. Повторяющиеся задания разворачиваются на каждый день, когда они срабатывают; разовые попадают на свою дату. Каждое появление показывает время запуска, имя задачи и однострочную выдержку из промпта, со значком, отмечающим повторяющиеся запуски.

Щёлкните по любому появлению, чтобы открыть то же окно задачи, что использует Scheduler — подробности, редактирование, история, удаление. Фильтры скрывают повторяющиеся или разовые задачи, а фильтр по агенту сужает список до нужных вам агентов. Планировать можно и прямо из сетки: кнопка + заранее заполняет разовый запуск на 09:00 в этот день.

Календарь — более удобный вид для выявления накладок: три агента отчитываются в 9 утра одновременно, или понедельник, на который вообще ничего не запланировано.

Проверки пульса

Heartbeat — это облегчённый близнец Scheduler: список повторяющихся проверок, которые агент обходит с интервалом опроса, пока среда выполнения работает, по умолчанию раз в час. Включите его и выберите интервал в карточке Heartbeat на вкладке Overview агента. Изменение применяется мгновенно, без перезапуска, а «Системное значение по умолчанию» наследует настройку уровня всей установки.

У самих проверок нет формы в панели. Управляйте ими, редактируя файл проверок агента в разделе Файлы — или, что гораздо проще, попросив агента прямо в чате: «добавь проверку Heartbeat, завершился ли ночной импорт», «проверяй Heartbeat каждые 15 минут», «отключи опрос Heartbeat». У агента есть инструменты именно для этого.

Проверка, которая ничего не находит, молчит. Когда что-то всё же находится, это всплывает как напоминание в панели, а не летит вам сообщением, — именно поэтому безопасно держать их хоть двадцать штук.

Регулярные отчёты

Часть отчётности встроена по умолчанию. Insights хранит рабочий журнал с навигацией по дням, с разбивкой по агентам, отсортированной по рангу, и необязательной текстовой сводкой того, что реально произошло, — обработанные разговоры, выполненные запланированные задачи, проведённые проверки, передачи дел между агентами. Переключатель Daily / Weekly / Monthly переключает между посуточным видом и сводными отчётами, которые формируются сами каждую неделю и каждый месяц.

Сводка за последний день также появляется на Обзор как Главное за день, которая пишется автоматически каждое утро за только что закончившийся день, с кнопкой, чтобы перегенерировать сегодняшнюю по запросу.

Всё, что выходит за эти рамки, — запланированная задача. «Каждый понедельник в 8 утра суммируй разговоры поддержки за прошлую неделю и отправь письмом команде» — это одно задание с одним промптом, и у агента уже есть инструменты для каждой части этой работы.

Как написать задачу, которая работает

  • Скажите, что делать и куда это поместить. «Проверь цены конкурентов» заставляет агента гадать, куда отправить результат. «Проверь три страницы конкурентов, перечисленные в базе знаний, и опубликуй сводку в Slack-канале команды» — нет.
  • Опишите, как должно выглядеть молчание. Для мониторинговых задач скажите агенту молчать, если докладывать не о чем. Иначе вы будете получать ежедневное сообщение, подтверждающее, что ничего не произошло, и в итоге начнёте игнорировать этот канал.
  • Проверьте кнопкой «Запустить сейчас». Затем прочитайте запись в истории запусков и получившийся разговор, прежде чем доверять расписанию.
  • Учитывайте часовой пояс. Пояс задаётся для каждой задачи отдельно. Команде, разбросанной по офисам, стоит договориться об одном поясе для отчётов, а не выставлять каждое задание по местному времени автора.
  • Будьте готовы, что одобрения будут ждать. Если запланированный запуск доходит до инструмента, требующего участия человека, он приостанавливается, и запрос попадает в папку одобрений на Overview — без присмотра он дальше не идёт. См. глава 8.

Есть одна вещь, которую намеренно не ограничивают: лимиты частоты сообщений применяются к входящим сообщениям от людей, а не к запланированной или автономной работе. Плотное расписание не запрёт вашего агента вне его собственных входящих.