Обзор
Ручной редактор агента в Leadarr — это граф задач. Каждый узел графа — отдельная цель диалога (например, «Квалификация BANT» или «Назначить встречу»), а рёбра между узлами — условные переходы. Агент ведёт диалог, находясь в одной из задач, и переключается между ними, когда выполняется заданное условие.
Открыть редактор
На главной странице нажмите «+ Создать нового AI Агента». Откроется полноэкранный редактор с шапкой, левым сайдбаром и холстом графа.
Редактирование существующего агента открывается той же страницей — нажмите ✏️ на его карточке.
Шапка: имя, режим учителя, запуск
В верхней панели редактора — всё, что нужно для сохранения и запуска:
| Элемент | Что делает |
|---|---|
| Название AI Агента | Текстовое поле (placeholder «Напр: Менеджер по продажам»). Обязательно для сохранения. |
| Режим учителя | Переключатель в шапке. Когда включён, сообщения требуют ручного одобрения перед отправкой — см. Режим учителя. |
| Сохранить черновик | Сохраняет агента, но не запускает. Статус остаётся «Неактивный». |
| Запустить | Сохраняет + активирует агента. Если на балансе нет кредитов — появится сообщение «Кредиты закончились — запуск агента невозможен». |
Граф задач
Центр экрана — холст графа. Пока нет задач, показывается заглушка «Нет задач. Добавьте первую задачу» и кнопка «Добавить задачу».
Что такое задача (узел)
Задача — это цель, которую агент пытается достичь в диалоге. Примеры: «Выявить потребность», «Квалификация BANT», «Назначить встречу», «Отработать возражение по цене». У задачи есть промпт-инструкция и набор фаз выполнения.
На карточке узла показано:
- Название и краткое описание;
- Цветные бейджи — счётчики активных инструментов по фазам (G, R, A, Gen, Act);
- Индикатор статуса;
- Кнопка
+снизу — создать переход в другую задачу.
Что такое переход (ребро)
Переход — это условие, при котором агент переключается с одной задачи на другую. Условие описывается промптом («Клиент назвал бюджет и сроки»), и LLM на каждом шаге решает, выполняется ли оно.
Добавление задачи
Первая задача
На пустом холсте нажмите «Добавить задачу». Откроется каталог целей, разбитый по вкладкам:
- Мои цели — ваши уже созданные задачи из раздела Задачи.
- Квалификация — шаблоны вроде «Выявить потребность», «Квалификация BANT», «Проверить ЦА».
- Возражения — шаблоны под конкретные возражения (цена, «не актуально», «не доверяю»).
- Встреча — назначение встречи, созвона, демо.
- Свой — создать задачу с нуля, задав название и описание вручную.
Шаблон из каталога приходит с готовым промптом, который вы можете отредактировать в редакторе задачи.
Следующие задачи
Нажмите + на карточке существующей задачи. Откроется двухшаговый диалог:
- Тип связи — выберите условие перехода (подробно в следующем разделе).
- Выберите цель — выберите задачу-цель: существующую, из шаблона или Завершение (terminate-узел).
Условия переходов
При добавлении ребра вы выбираете условие перехода — в какой момент агент должен уйти из текущей задачи. Есть 6 категорий пресетов:
| Категория | Типовые условия |
|---|---|
| Квалификация | Квалифицирован · Не квалифицирован · Нужно уточнить |
| Возражения | Возражение снято · Возражение не снято · Новое возражение |
| Интерес | Высокий интерес · Нет интереса · Начал негативить |
| Встреча | Записался на встречу · Отказ от встречи · Перенос встречи |
| Другое | Молчание · Связаться позже · Не тот контакт |
| Свой | Собственное условие — вы задаёте название и описание сами |
Каждый пресет — это пара { название, промпт }. Промпт — инструкция для LLM, описывающая, когда условие считается выполненным. Пример пресета «Квалифицирован»:
Клиент соответствует целевым критериям: подтвердил
потребность, бюджет и сроки. Готов к следующему шагу воронки. Название и промпт можно отредактировать после выбора пресета. Клик по ребру на холсте открывает диалог «Условие перехода» для правки.
Редактор задачи
Клик по узлу открывает правый drawer с настройками задачи.
Инструкция
Поле «Промпт инструкции» — главное содержимое задачи. Клик открывает модальное окно с большой textarea (placeholder «Опишите, что должен делать агент в рамках этой задачи…»). Статус рядом показывает «Настроено» или «Не настроено».
Лимит ответов
Переключатель + счётчик. Когда включён, агент не отправит больше указанного числа ответов на этого клиента в рамках текущей задачи («Макс. N ответов AI на чат»).
Удалить / Сохранить
Внизу drawer — кнопки «Удалить задачу» (красная) и «Сохранить». Сохранение применяется сразу — черновик графа записывается в localStorage на каждое изменение.
Фазы выполнения
В редакторе задачи раскрывается секция «Фазы выполнения» со счётчиком шагов. Каждое входящее сообщение прогоняется через инструменты в 5 фаз по порядку:
| Фаза | Назначение |
|---|---|
| Guards | Проверки безопасности — фильтр автоответов, защита от взлома промпта |
| Retrieval | Получение контекста — поиск по базе знаний (RAG), поиск похожих примеров (kNN) |
| Analysis | Анализ сообщения — оценка интереса, классификация интента |
| Generation | Генерация ответа — основной LLM-вызов (всегда включён) |
| Actions | Действия после генерации — отправка сообщения клиенту (всегда включён) |
Доступные инструменты
| Инструмент | Фаза | Что делает |
|---|---|---|
| Защита от взлома промпта | Guards | Блокирует попытки обмануть агента |
| Фильтр автоответов | Guards | Пропускает письма-автоответчики |
| Поиск по документам | Retrieval | Добавляет в ответ факты из базы знаний (RAG) |
| Подражание стилю | Retrieval | Находит похожие примеры для соблюдения тона — см. обучение стилю |
| Оценка интереса клиента | Analysis | Определяет заинтересованность от 1 до 5 |
| Решение о напоминании | Analysis | Проверяет, нужен ли follow-up |
| Генерация ответа | Generation | Основной LLM-вызов — создаёт текст ответа (locked) |
| Отправка клиенту | Actions | Доставка сообщения через коннектор (locked) |
Нажмите «Добавить шаг», чтобы открыть меню всех доступных инструментов, сгруппированных по фазам. Инструменты «Поиск по документам» и «Подражание стилю» требуют выбора ресурса (база знаний / набор примеров) — пока ресурс не выбран, шаг подсвечивается красным.
Follow-ups
Секция Follow-ups в редакторе задачи задаёт напоминания, привязанные к конкретной цели. Когда чат находится в этой задаче и нет ответа — через заданное время агент отправит follow-up.
Как настроить
- Нажмите «Добавить follow-up».
- Укажите задержку — дн / час / мин от момента последнего сообщения.
- Введите текст в поле «Текст сообщения follow-up…». Можно оставить пустым — агент сгенерирует текст сам.
- Порядок follow-up меняется стрелками
↑↓, удаление — крестиком.
Smart filter
Чекбокс «Smart filter (ML проверяет нужен ли)» — дополнительный промпт, по которому модель решит, уместен ли follow-up прямо сейчас (например, если клиент уже дал окончательный отказ в предыдущем сообщении, напоминание пропускается).
Завершение (terminate)
Чтобы явно завершить работу агента в чате, добавьте переход в узел «Завершение». Это специальный тип узла — красный, одноразовый, может быть только целью ребра. Дальнейшие переходы после terminate невозможны — агент отключается на этом чате.
Опциональное финальное сообщение
Клик по terminate-узлу открывает drawer с переключателем «Отправить сообщение перед отключением». Если включить — можно задать прощальный текст (placeholder: «Например: Спасибо за ваше время! Если понадобимся — напишите»). Если выключить — агент просто перестаёт отвечать без сообщения.
Сохранение и запуск
Граф и все настройки живут в состоянии редактора и автоматически сохраняются в localStorage по мере редактирования. Чтобы зафиксировать изменения на сервере:
- Сохранить черновик — создаёт или обновляет агента со статусом «Неактивный». Можно вернуться к редактированию позже.
- Запустить — сохраняет + активирует агента. После успешного запуска вас перекинет на главную страницу, карточка агента получит статус «Активный 🟢» и начнёт обрабатывать входящие.
Обязательные поля перед запуском
- Название агента;
- Продукт в сайдбаре;
- Минимум одна задача в графе.