1. Начните с одного процесса и измеримого результата
Рабочее определение для этой статьи: ИИ-агент — программный контур, в котором модель получает инструкции, использует разрешённые источники и инструменты, выбирает следующий шаг в заданных границах и при необходимости передаёт решение человеку. Это не означает полной автономности. Конкретные возможности зависят от выбранной реализации, подключённых систем, прав и бизнес-правил.
Разработка начинается не с выбора модели, а с описания процесса. Нужно понять, что запускает работу, какие данные поступают на вход, какой результат считается правильным и где требуется решение сотрудника.
2. Определите границы агентности
Выберите задачу, которая повторяется, имеет доступные входные данные и допускает проверку результата. Хороший кандидат — подготовка черновика ответа, классификация обращения, извлечение полей из документа, поиск сведений по утверждённой базе или формирование следующего действия для сотрудника. Это примеры сценариев для проектирования, а не обещание готовой функции.
Заполните паспорт процесса:
- событие запуска;
- входные данные и обязательные поля;
- источники, которым разрешено доверять;
- ожидаемый результат;
- запрещённые действия;
- исключения и условия остановки;
- сотрудник, который принимает финальное решение;
- критерии, по которым результат будет принят.
Если результат нельзя описать заранее, сначала уточните процесс. Если ошибка сразу приводит к платежу, изменению юридически значимых данных или публичной отправке, начните с режима подсказок или черновиков.
3. Выберите между автоматизацией, чат-ботом и агентом
Используйте простое разделение.
Обычная автоматизация подходит, если процесс полностью описывается устойчивыми правилами: например, передать заявку в очередь по фиксированному условию или отправить уведомление по расписанию.
Чат-бот подходит, если пользователю нужен диалоговый интерфейс, а человек сам проверяет ответ и выполняет дальнейшие действия.
Агентный сценарий оправдан, когда нужно интерпретировать письмо, сообщение или документ, найти сведения в нескольких разрешённых источниках, выбрать следующий шаг и вызвать подходящий инструмент с учётом ограничений.
Граница должна быть практической: агент не должен получать автономность только потому, что задача называется «ИИ». В описании OpenAI Agents SDK агент представлен как модель с инструкциями, инструментами, guardrails и handoffs; среди возможностей также указаны участие человека, сессии и трассировка. Это характеристики фреймворка, а не доказательство того, что конкретная CRM или учётная система уже подключена.
4. Спроектируйте инструменты, роли и контроль человека
Спроектируйте контур до написания кода или настройки платформы.
Инструкции и роль. Опишите, что агент должен делать, какие источники считать допустимыми и когда остановиться.
Инструменты. Для каждого инструмента зафиксируйте назначение, входные параметры, допустимые значения, права и ожидаемый результат. Не добавляйте универсальный доступ «на всякий случай».
Маршрутизация. Задайте условия, при которых запрос остаётся в текущем сценарии, передаётся другому специализированному контуру или уходит сотруднику. В Agents SDK handoffs описаны как передача задачи между агентами; в бизнес-проекте это нужно дополнить конкретными правилами ответственности.
Роль человека. Сотрудник должен видеть, что предлагается сделать, на каких данных основан результат и какое действие он подтверждает. Для денежных операций, изменения прав, внешних обязательств, претензий и публикаций задайте обязательное подтверждение.
Состояние и журнал. Сохраняйте идентификатор запуска, вход, выбранный инструмент, параметры, ответ системы, ошибку и решение сотрудника. Секреты в журнал не включайте.
5. Подготовьте данные, интеграции и доступы
До интеграции соберите утверждённые документы, справочники, шаблоны и примеры обращений. Назначьте владельца каждого источника и правило обновления. Отдельно отметьте устаревшие, противоречивые и неполные сведения.
Для систем бизнеса составьте карту доступа:
- что агент только читает;
- что он может подготовить в виде черновика;
- какие операции требуют подтверждения;
- кто выдаёт и отзывает доступ;
- как проверяется состояние операции после вызова;
- что делать при отказе, тайм-ауте или неизвестном результате.
Начинайте с тестового контура, минимальных прав и режима чтения. Возможность подключить CRM, почту, таблицу или учётную систему нельзя считать готовой только из-за наличия API: нужно проверить авторизацию, поля, лимиты, формат ошибок, повторы и фактическое состояние после операции.
6. Проведите пилот на контрольной выборке
Для пилота составьте тестовую матрицу до просмотра результатов агента. Включите как минимум:
- обычный полный вход;
- отсутствие обязательного поля;
- неоднозначное совпадение;
- противоречивые сведения;
- повторное поступление того же события;
- отказ в доступе;
- недоступность внешнего сервиса;
- потерю ответа после операции записи;
- запрос вне согласованной области.
Для каждого случая заранее определите допустимый результат: ответить, запросить уточнение, подготовить черновик, передать сотруднику или остановиться. Не считайте догадку корректным заполнением пропущенного поля.
Разделяйте три проверки: качество итогового результата, корректность вызовов инструментов и фактическое состояние системы. Сообщение «запись создана» не доказывает, что объект действительно появился. Если результат операции неизвестен, сначала проверьте состояние по идентификатору, если это предусмотрено интеграцией; иначе остановите повтор и передайте случай человеку.
7. Зафиксируйте качество и критерии допуска
Зафиксируйте версию инструкции, модели, схем инструментов, справочников и базы знаний. Для каждого прогона сохраняйте вход, исходное состояние, ответ, вызовы, ошибки и решение проверяющего. Независимые тесты проводите после восстановления исходного состояния; сценарий повторного события, наоборот, проверяйте на сохранённом результате первой обработки.
Используйте показатели с понятным знаменателем:
- успешные прогоны / все запланированные прогоны;
- вызовы с допустимым инструментом и параметрами / все вызовы;
- корректные эскалации / случаи, где эскалация предусмотрена;
- критичные ошибки, дубли и неподтверждённые записи;
- время до проверенного результата.
Обычные случаи, технические сбои и неоднозначные входы показывайте отдельными группами. Не исключайте ошибки из расчёта и не переносите автоматически результат небольшой выборки на весь будущий поток.
8. Решите, масштабировать ли разработку
Для каждого дефекта запишите тест, ожидаемое и фактическое поведение, влияние, причину, ответственного и условие повторной проверки. Разделяйте ошибки данных, правил, инструментов, параметров, прав и внешней системы.
После исправления повторите проваленный случай и связанные проверки. При изменении инструкции, модели, прав или набора инструментов прогоните весь согласованный набор. Новые дефекты добавляйте в постоянную матрицу.
Масштабирование допустимо только при выполнении заранее согласованных условий: критичные ошибки отсутствуют или имеют утверждённый ручной барьер, эскалации доходят до ответственного, записи можно проверить, а сотрудники понимают предлагаемое действие. Если условия не выполнены, сузьте сценарий, оставьте режим черновиков или вернитесь к обычной автоматизации.
Главное
Как действовать дальше
Разработка ИИ-агента для бизнеса должна идти от процесса к технологиям: выбрать одну задачу, описать входы и результат, определить границы агентности, спроектировать инструменты и участие человека, подготовить минимальные доступы, а затем проверить пилот на контрольной выборке. Только результаты тестов, журнал действий и проверка фактического состояния системы показывают, готов ли сценарий к расширению.
Paramiko предлагает начать с описания одного процесса, согласовать доступы, правила ошибок и критерии приёмки, а затем проверить ограниченный пилот на примерах заказчика. Это предложенный подход к работе, а не утверждение о выполненном проекте, готовой интеграции, сроках или гарантированном результате.