Какие KPI показывать на дашборде AI-системы. В этом разборе условие такое: «KPI AI-автоматизации» имеет смысл, когда решение AI связано с состоянием процесса, правами и проверяемым контролем. Дашборд AI-системы должен соединять объём, качество, бизнес-результат и стоимость. Количество обработанных заявок без ошибок, эскалаций, конверсии, экономии времени и стоимости результата не показывает, полезна ли автоматизация. Архитектурные рекомендации сопоставлены с документацией OpenTelemetry и RFC Editor, а числовые примеры ниже помечены как расчётные, а не как обещанный эффект.
С какого вопроса я бы начал
На практике здесь важно: для «KPI AI-автоматизации» разделить контекст, проверку допустимого действия и только потом исполняемую команду. У каждой метрики есть формула, источник данных, период, владелец и порог действия — что команда делает при отклонении. В этом разборе условие такое: спорный результат должен раскладываться по входным данным, применённому правилу и фактически выполненному действию — только тогда решение можно воспроизвести.
| # | Сигнал | Что фиксировать | Перед действием |
|---|---|---|---|
| 01 | Обработанные заявки | зафиксировать формат сигнала и его источник | В этом разборе условие такое: сохранять, как этот сигнал повлиял на принятое решение |
| 02 | Скорость | зафиксировать формат сигнала и его источник | сохранять, как этот сигнал повлиял на принятое решение |
| 03 | Конверсия | зафиксировать формат сигнала и его источник | сохранять, как этот сигнал повлиял на принятое решение |
| 04 | Доля ошибок | классифицировать ошибки на временные и постоянные | после лимита переводить в manual/fallback |
Если после выполнения нельзя восстановить обязательный сигнал, я бы не добавлял автономности в «KPI AI-автоматизации»: рекомендацию показываем человеку, а систему автоматически не меняем.

Как я раскладываю процесс перед автоматизацией
Кейс, который я использую как проверку · Koralplay. Koralplay одновременно показывает несколько уровней метрик: 70% payment-support tickets автоматизировано, около 616 часов ручной работы экономится в неделю, а production-система выполняет более 4000 workflow-executions в неделю с error recovery и dead-letter handling. Что я здесь отмечаю: такой набор сильнее одного «AI accuracy»: на дашборде полезно одновременно видеть coverage процесса, экономию времени, throughput и надёжность исполнения. Источник: n8n ↗
Здесь рабочая граница: в этом кластере я оставляю системой учёта оркестратор, очередь действий, журнал и мониторинг. В этом разборе условие такое: бизнес-состояние остаётся в системе учёта; AI не превращаем во второй скрытый источник истины.
В этом разборе условие такое: после шага сохраняем событие, статус, владельца и причину перехода, чтобы состояние можно было восстановить. В этом разборе условие такое: у каждого шага должен быть понятный финал: следующий статус или явное исключение; зависшего состояния между сервисами быть не должно.
Где я бы провёл границу: «KPI AI-автоматизации». Нельзя смешивать продуктовые vanity metrics и операционные SLO в один процент «эффективности AI».

Обработанные заявки
Отдельно разберём «Обработанные заявки»: именно здесь часто теряется воспроизводимость решения. «Обработанные заявки» я бы перевёл из текстового признака в поле или событие, у которого видны источник, владелец и правило применения. В этом разборе условие такое: тогда результат можно не просто принять, а спокойно разобрать и перепроверить. Для этого дашборда я бы зафиксировал три вещи по каждому полю: владельца, срок актуальности и источник. В этом разборе условие такое: иначе два канала с разными значениями быстро превращают автоматизацию в спор о том, чему верить.
Перед запуском:
- зафиксировать формат сигнала и его источник;
- задать допустимые значения и исключения;
- сохранять, как этот сигнал повлиял на принятое решение;
«Обработанные заявки» я бы проверил на реальной обезличенной выборке: обычные случаи, пограничные формулировки и конфликты входных данных. Я бы оценивал «KPI AI-автоматизации» не по убедительности ответа, а по тому, пришёл ли процесс в правильное состояние. Здесь я сохраняю уже установленный критерий: у каждой метрики есть формула, источник данных, период, владелец и порог действия — что команда делает при отклонении.

Скорость без потери контроля
Здесь не стоит терять принцип: если «Скорость» остаётся только в тексте, в «KPI AI-автоматизации» трудно проверить причину конкретного действия. «Скорость» я бы перевёл из текстового признака в поле или событие, у которого видны источник, владелец и правило применения. В этом разборе условие такое: так у решения остаётся понятное объяснение, к которому можно вернуться позже. Я бы не оставлял происхождение данных неявным. В этом разборе условие такое: у поля должны быть владелец, допустимый возраст и правило выбора источника, особенно когда каналов больше одного.
Что положить в контракт:
- зафиксировать формат сигнала и его источник;
- задать допустимые значения и исключения;
- сохранять, как этот сигнал повлиял на принятое решение;
«Скорость» я бы проверял на трёх группах примеров: типичных, пограничных и тех, где сигнал отсутствует или противоречит другим данным. В этом разборе условие такое: для этого процесса мне важнее корректный итог процесса, чем то, насколько хорошо звучит ответ модели. На этом шаге правило для меня не меняется: у каждой метрики есть формула, источник данных, период, владелец и порог действия — что команда делает при отклонении.
Конверсия
У «Конверсия» должна быть собственная логика качества, иначе общий confidence AI ничего не объясняет. «Конверсия» я бы перевёл из текстового признака в поле или событие, у которого видны источник, владелец и правило применения. В этом разборе условие такое: так я могу вернуться к решению и понять, почему система выбрала именно этот путь.
В этом разборе условие такое: я бы для каждого поля заранее зафиксировал владельца, допустимую свежесть и источник. В этом разборе условие такое: когда один факт приходит из нескольких каналов, это уже часть решения о доверии, а не техническая мелочь.
Я бы проверял этот сигнал отдельно:
- зафиксировать формат сигнала и его источник;
- задать допустимые значения и исключения;
- сохранять, как этот сигнал повлиял на принятое решение;
Проверку «Конверсия» лучше строить на реальных обезличенных кейсах, включая неоднозначные и конфликтующие входы. В «KPI AI-автоматизации» я смотрю на конечное состояние: красивый ответ сам по себе ничего не доказывает. Этот же принцип я оставляю и здесь: у каждой метрики есть формула, источник данных, период, владелец и порог действия — что команда делает при отклонении.
Доля ошибок
Практический смысл элемента «Доля ошибок» — дать workflow проверяемое основание для следующего перехода. Ошибка должна переводить процесс в известное состояние. Здесь рабочая граница: повтор разрешаем только для идемпотентной операции и ограничиваем числом попыток. В этом разборе условие такое: мне здесь важно видеть происхождение значения: кто за него отвечает, насколько оно свежее и откуда пришло. В этом разборе условие такое: при нескольких источниках правило приоритета нужно определить заранее.
В рабочем backlog:
- классифицировать ошибки на временные и постоянные;
- задавать timeout и retry budget;
- после лимита переводить в manual/fallback;
Для сигнала «Доля ошибок» мне нужна не демонстрация, а выборка обычных и сложных случаев с известным правильным результатом. На этом этапе я сохраняю прежнее условие: я бы оценивал «KPI AI-автоматизации» не по убедительности ответа, а по тому, пришёл ли процесс в правильное состояние. Здесь я бы не добавлял отдельную логику: у каждой метрики есть формула, источник данных, период, владелец и порог действия — что команда делает при отклонении.
Эскалации
В process-first модели «Эскалации» превращается в контракт данных, а не остаётся неявным контекстом prompt. «Эскалации» я бы перевёл из текстового признака в поле или событие, у которого видны источник, владелец и правило применения. В этом разборе условие такое: для меня это и есть проверяемость: решение можно восстановить по входам и правилам.
Здесь я бы не добавлял отдельную логику: для каждого поля я бы договорился о трёх вещах: владелец, срок актуальности и источник. Для текущего сигнала действует та же граница: иначе два канала с разными значениями быстро превращают автоматизацию в спор о том, чему верить.
Acceptance-пункты:
- зафиксировать формат сигнала и его источник;
- задать допустимые значения и исключения;
- сохранять, как этот сигнал повлиял на принятое решение;
«Эскалации» стоит прогнать на реальных примерах: нормальный поток, крайние случаи и ситуации с неполным контекстом. В этом разборе условие такое: здесь мне важнее корректный итог процесса, чем то, насколько хорошо звучит ответ модели. Для текущего сигнала действует та же граница: у каждой метрики есть формула, источник данных, период, владелец и порог действия — что команда делает при отклонении.
Где живёт состояние и где — решение
Архитектура «KPI AI-автоматизации» начинается с разделения state, reasoning и side effects. Минимальный набор для этого сценария: бизнес-событие и контекст, политика допустимых действий, AI-решение, проверка ограничений и подтверждение, исполнение инструмента, аудит, бюджет и наблюдаемость.
- 01. бизнес-событие и контекст. В этом разборе условие такое: в этом сценарии я бы фиксировал вход, результат, права, timeout и запись в журнале.
- 02. политика допустимых действий. В этом разборе условие такое: на этом шаге я бы фиксировал вход, результат, права, timeout и запись в журнале.
- 03. AI-решение. В этом разборе условие такое: для этого процесса я бы фиксировал вход, результат, права, timeout и запись в журнале.
- 04. проверка ограничений и подтверждение. В этом разборе условие такое: здесь я бы фиксировал вход, результат, права, timeout и запись в журнале.
- 05. исполнение инструмента. Этот же принцип я оставляю и здесь: в этом сценарии я бы фиксировал вход, результат, права, timeout и запись в журнале.
- 06. аудит, бюджет и наблюдаемость. Здесь я бы не добавлял отдельную логику: на этом шаге я бы фиксировал вход, результат, права, timeout и запись в журнале.
На этом этапе я сохраняю прежнее условие: у каждой метрики есть формула, источник данных, период, владелец и порог действия — что команда делает при отклонении. В этом разборе условие такое: для agentic-сценария набор инструментов и параметры команд ограничиваем до вызова внешней системы, а не после него. Я бы сохранил least privilege и ручное подтверждение для рискованных действий, но саму матрицу прав строил вокруг конкретного процесса и цены ошибки.

Какие исключения я бы проверил заранее
Риски «KPI AI-автоматизации» лучше привязать к наблюдаемым симптомам, иначе команда узнает о них от пользователя. В этой части процесса я опираюсь на тот же критерий: нельзя смешивать продуктовые vanity metrics и операционные SLO в один процент «эффективности AI». Production-AI становится частью операционной системы компании. Здесь рабочая граница: поэтому главное — не максимальная автономность, а ограниченные полномочия, наблюдаемость, предсказуемый fallback и измерение результата на уровне бизнес-процесса.
| Контрольный элемент | Что может пойти не так | Safe fallback |
|---|---|---|
| Обработанные заявки | сохранять, как этот сигнал повлиял на принятое решение | зафиксировать формат сигнала и его источник |
| Скорость | сохранять, как этот сигнал повлиял на принятое решение | зафиксировать формат сигнала и его источник |
| Конверсия | сохранять, как этот сигнал повлиял на принятое решение | зафиксировать формат сигнала и его источник |
| Доля ошибок | после лимита переводить в manual/fallback | классифицировать ошибки на временные и постоянные |
| Эскалации | сохранять, как этот сигнал повлиял на принятое решение | зафиксировать формат сигнала и его источник |
Для каждого исключения в «KPI AI-автоматизации» задайте terminal state и владельца. Я бы разрешал повтор внешнего вызова только там, где операция идемпотентна. Когда лимит попыток закончился, лучше вынести задачу в отдельную очередь и спокойно решить, что делать дальше.

Что для меня считается результатом
У «KPI AI-автоматизации» нет одной «точности AI»: бизнес-качество складывается из нескольких наблюдаемых результатов. В этом разборе условие такое: каждой метрике заранее назначаем источник данных и владельца; стартовый набор лучше держать коротким и проверяемым.
| Показатель | Интерпретация для этого процесса |
|---|---|
| доля успешных действий без ручного исправления | сравнить с baseline «KPI AI-автоматизации» и сегментировать по типу входа/исключения |
| доля отклонённых или отменённых действий | сравнить с baseline «KPI AI-автоматизации» и сегментировать по типу входа/исключения |
| ошибки и срабатывания fallback | сравнить с baseline «KPI AI-автоматизации» и сегментировать по типу входа/исключения |
| стоимость завершённого бизнес-процесса | сравнить с baseline «KPI AI-автоматизации» и сегментировать по типу входа/исключения |
| время восстановления после сбоя | сравнить с baseline «KPI AI-автоматизации» и сегментировать по типу входа/исключения |
В этом сценарии отдельно считайте cost per accepted outcome = (модель + инфраструктура + ручная проверка + сопровождение) / корректно завершённые операции. В этом разборе условие такое: формула нужна не для обещания экономии, а чтобы человеческая доработка не исчезла из расчёта за дешёвыми токенами.

Как добавить автономность без скачка
На этом шаге безопаснее начать с shadow-mode и только затем разрешать side effects. В этом разборе условие такое: первые задачи привязываем к обязательным пунктам ТЗ и результатам проверки, а не к перечню технологий.
- Описать «Обработанные заявки». Здесь не стоит терять принцип: для «Обработанные заявки» заранее договориться об источнике, формате, владельце и границе ошибки.
- Проверить «Скорость». В данном случае ориентир такой: собрать baseline и примеры, на которых видно, когда «Скорость» действительно меняет решение.
- Собрать shadow workflow. В этой части решения важно: «KPI AI-автоматизации» сначала запускать в shadow-режиме без рискованных действий и сравнивать решения с человеком.
- Добавить policy gate. формализовать стоимость результата и другие условия, при которых действие разрешено, отклоняется или уходит на подтверждение.
- Проверить отказоустойчивость. В этом разборе условие такое: в тесте обязательно моделируем timeout, повтор события, недоступный внешний API и ручную эскалацию.
- Запустить ограниченный production. Здесь полезно проверить: до масштабирования «KPI AI-автоматизации» зафиксировать лимиты, владельца, наблюдаемые метрики и возврат к ручному режиму.
Вопросы, которые меняют решение
В вопросах по «KPI AI-автоматизации» мне важнее границы процесса и цена ошибки, чем бренд модели.
Где я бы остановил автономность в «KPI AI-автоматизации»?
Нет. Здесь рабочая граница: для этого процесса сначала автоматизируют обратимый и хорошо наблюдаемый участок. Здесь я сохраняю уже установленный критерий: нельзя смешивать продуктовые vanity metrics и операционные SLO в один процент «эффективности AI».
С каких данных я бы начал разбор «KPI AI-автоматизации»?
Для начала мне нужны обязательные сигналы ТЗ: Обработанные заявки, Скорость, Конверсия. В этом разборе условие такое: для каждого пункта нужен источник, ожидаемое значение и пример исключения.
Где в «KPI AI-автоматизации» я бы оставил человеку последнее слово?
В этом разборе условие такое: ручное подтверждение оставляем там, где действие трудно отменить, оно затрагивает деньги, права или клиента, либо качество входа нельзя надёжно проверить автоматически. Здесь достаточно уже выбранного правила: у каждой метрики есть формула, источник данных, период, владелец и порог действия — что команда делает при отклонении.
По каким признакам я считаю «KPI AI-автоматизации» готовым к реальной работе?
В этом разборе условие такое: до запуска нужны эталонная выборка, воспроизводимый журнал, ограниченные права, измеримые метрики, проверенный fallback и конкретный владелец исключений.
ТЗ в виде проверяемых условий: KPI AI-автоматизации
Для «KPI AI-автоматизации» я бы принимал работу по данным, ограничениям и fallback, а не по впечатлению от демо.
| Элемент ТЗ | Операционная трактовка | Проверка |
|---|---|---|
| Обработанные заявки | «Обработанные заявки» я бы перевёл из текстового признака в поле или событие, у которого видны источник, владелец и правило применения. На этом шаге правило для меня не меняется: тогда результат можно не просто принять, а спокойно разобрать и перепроверить. | В этом разборе условие такое: зафиксировать формат сигнала и его источник; сохранять, как этот сигнал повлиял на принятое решение |
| Скорость | «Скорость» я бы перевёл из текстового признака в поле или событие, у которого видны источник, владелец и правило применения. Здесь рабочая граница: здесь достаточно уже выбранного правила: так у решения остаётся понятное объяснение, к которому можно вернуться позже. | зафиксировать формат сигнала и его источник; сохранять, как этот сигнал повлиял на принятое решение |
| Конверсия | «Конверсия» я бы перевёл из текстового признака в поле или событие, у которого видны источник, владелец и правило применения. Здесь рабочая граница: в этой части процесса я опираюсь на тот же критерий: так я могу вернуться к решению и понять, почему система выбрала именно этот путь. | зафиксировать формат сигнала и его источник; сохранять, как этот сигнал повлиял на принятое решение |
| Доля ошибок | Ошибка должна переводить процесс в известное состояние. Здесь рабочая граница: здесь я сохраняю уже установленный критерий: я бы сформулировал это так: повтор разрешаем только для идемпотентной операции и ограничиваем числом попыток. | Здесь полезно проверить: классифицировать ошибки на временные и постоянные; после лимита переводить в manual/fallback |
| Эскалации | «Эскалации» я бы перевёл из текстового признака в поле или событие, у которого видны источник, владелец и правило применения. На этом шаге правило для меня не меняется: для меня это и есть проверяемость: решение можно восстановить по входам и правилам. | зафиксировать формат сигнала и его источник; сохранять, как этот сигнал повлиял на принятое решение |
| Экономия времени | «Экономия времени» я бы перевёл из текстового признака в поле или событие, у которого видны источник, владелец и правило применения. Этот же принцип я оставляю и здесь: тогда результат можно не просто принять, а спокойно разобрать и перепроверить. | зафиксировать формат сигнала и его источник; сохранять, как этот сигнал повлиял на принятое решение |
| Стоимость результата | Здесь рабочая граница: расход привязываем к завершённой бизнес-операции и ограничиваем на уровне конкретного workflow. Здесь рабочая граница: оптимизацию считаем полезной только пока она не ухудшает качество и не переносит работу обратно на человека. | В этом разборе условие такое: считать cost per completed outcome; маршрутизировать простые случаи на более дешёвый путь |
Как я отделяю доказательство от предположения
Evidence для «KPI AI-автоматизации» собран из официальной документации NIST, OWASP Cheat Sheet Series, OWASP GenAI Security Project, OpenTelemetry. Я бы сформулировал это так: рекламные проценты не переносим в выводы и не придумываем клиентские результаты; эффект считаем относительно baseline после пилота.
Отдельная рекомендация для дашборда. Не смешивайте AI-метрики и бизнес-KPI в один «индекс эффективности». Технический слой может показывать latency, ошибки tool calls, долю fallback и стоимость вызовов; операционный — время цикла, ручные исправления и эскалации; бизнес-слой — конверсию или другой целевой исход процесса. Связка между слоями строится через один process/correlation ID. Тогда при ухудшении конверсии можно проверить, изменилось ли качество входных данных, выросли ли ошибки интеграции или сама рекомендация стала хуже. Без такой трассировки команда видит красивый график активности AI, но не понимает причин отклонения и не знает, какой компонент исправлять.
Связанные process-first материалы: Какие действия AI можно выполнять автоматически, а какие требуют подтверждения · Как устроить очередь подтверждения действий AI.
Источники и методическая база
- AI Risk Management Framework (AI RMF 1.0)NIST
- Artificial Intelligence Risk Management Framework: Generative Artificial Intelligence ProfileNIST
- AI Agent Security Cheat SheetOWASP Cheat Sheet Series
- LLM01: Prompt InjectionOWASP GenAI Security Project
- OpenTelemetry tracesOpenTelemetry
- AWS Well-Architected Framework: Reliability PillarAmazon Web Services
- AWS Well-Architected Framework: Cost Optimization PillarAmazon Web Services
- RFC 9700: Best Current Practice for OAuth 2.0 SecurityRFC Editor
- Koralplay automates 70% of payment support tickets with n8nn8n

