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

> Задачи агенту по расписанию: расписания, разрешения запуска, запуск вручную, пауза, история. Запускает служба на машине — и при закрытом окне.

**Автоматизация** — задача агенту, которая запускается сама по расписанию: «каждый понедельник
в 9:00 прогони тесты и запиши, что упало», «по пятницам собери сводку по коммитам за неделю».
Каждый запуск — новая сессия в проекте; результат ждёт вас в списке сессий.

Запускает служба Buff Code на этой машине — и тогда, когда окно закрыто. Если машина
выключена, запуск в это время не случится.

_Иллюстрация: Две автоматизации: утренняя проверка тестов по понедельникам и сводка по коммитам по пятницам._

## Список

Вкладки сверху отбирают автоматизации по состоянию: **все**, **выполняются**, **ждут
разрешения**, **со сбоем**, **на паузе**. У каждой карточки:

- название и состояние — «Активна» или «На паузе»;
- расписание и проект: «По пн в 09:00 · teashop»;
- **следующий запуск** и сколько запусков было; итог последнего — «Выполнен», «Сбой»…;
- кнопки:

| Кнопка | Что делает |
| --- | --- |
| **Запустить сейчас** | внеочередной запуск, расписание не сдвигается |
| **Открыть сессию** | сессия последнего запуска |
| **Пауза** / **Продолжить** | остановить расписание («На паузе — по расписанию не запускается») и вернуть его |
| **Изменить** | открыть редактор |
| **История** | все запуски: когда, вручную или по расписанию, сколько шёл, итог, ссылка на сессию |
| **Удалить** | удалить автоматизацию; сессии запусков остаются |

## Новая автоматизация

**«Новая автоматизация»** открывает редактор:

_Иллюстрация: Расписание по дням недели: пятница, 18:00. Под временем — когда будет следующий запуск._

| Поле | Что задаёт |
| --- | --- |
| **Название** | как автоматизация называется в списке и в сессиях запусков |
| **Расписание** | «Каждые N минут или часов», «Ежедневно», «По дням недели», «Раз в N недель», «Ежемесячно»; под ним — время и строка «следующий запуск — …», чтобы сразу видеть, что вы задали |
| **Что сделать агенту** | задача целиком. Каждый запуск — новая сессия: агент не видит прошлых разговоров, поэтому пишите так, будто объясняете впервые |
| **Проект** | папка, в которой агент работает |
| **Разрешения в запуске** | «Спрашивать», «Править сам» или «Полный доступ» — те же [режимы](/docs/buff-code/work/session#режимы-разрешений). Если запуск всё же спросит разрешение, он будет ждать вашего ответа в своей сессии, а карточка попадёт во вкладку «Ждут разрешения» |
| **Модель** | модель организации или «Как в проекте по умолчанию» |

Время — местное время машины, на которой работает служба.

## История запусков

_Иллюстрация: История: когда запускалась, как (вручную или по расписанию), сколько шла и чем закончилась._

Запись можно удалить — сессия запуска при этом остаётся.

## Как это записывается

Сессия запуска — обычная сессия разработки: она видна в колонке, в кабинете Buff и попадает в
[записи работы](/docs/buff-code/sessions) так же, как ваши. Расход идёт по тарифу организации.

## В консоли

_Иллюстрация: /automations в консоли._

`/automations` — тот же список с поиском: расписание, проект и следующий запуск; выбор строки —
запуск вручную, пауза, история. `/automation-new` — новая автоматизация шагами. Агент тоже умеет —
попросите в чате: «создай автоматизацию: каждый день в 9:00 проверяй тесты».
