О чём эта статья

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

Из каких слоёв состоит агент

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

Типичный пайплайн содержит приём события, подготовку контекста, выбор инструмента, проверку параметров, выполнение и фиксацию результата. Для каждого шага определяются ошибка и путь восстановления.

Как проектировать инструменты

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

Для внешних API нужны таймауты, ограниченные повторы и защита от дублей. Если ответ потерялся после успешной операции, повтор не должен создавать второй документ. Результаты вызовов сохраняются в журнале с идентификатором задачи.

Зачем нужны состояние и память

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

Я определяю срок хранения, доступ по ролям и правила очистки для каждого вида данных. Если задача продолжается после перезапуска, агент должен восстановить её по сохранённому состоянию.

Когда полезны несколько агентов

Разделение на агента поиска, проверки и подготовки ответа оправдано, если у этапов различаются данные или критерии качества. Каждое дополнительное звено увеличивает время, стоимость и число возможных отказов.

Для короткого процесса последовательность обычных функций часто понятнее сложной оркестрации. Фреймворк выбирают по требованиям к состоянию и интеграциям, а не ради самого названия.

Что проверять перед запуском

Набор примеров включает правильные и неоднозначные запросы, недоступность сервисов, повторные события и недостоверные документы. Измеряются качество ответа, успешность действий, задержка и расходы на завершённую задачу.

Логи должны позволять понять, какие источники и инструменты использовались, без лишнего сохранения чувствительных данных. При сбое нужен способ остановить сценарий и передать его сотруднику.

Частые вопросы

Чем агент отличается от цепочки промптов?

Он взаимодействует с состоянием процесса и инструментами. Если результат ограничен подготовкой текста, отдельная агентная архитектура может не требоваться.

Можно ли гарантировать правильность каждого ответа?

Модель может ошибаться. Практический подход — ограничивать последствия, проверять действия и измерять качество на согласованном наборе задач.

Для проектирования такого решения можно начать с кастомного ИИ-агента. Типовые риски перечислены в статье об ошибках разработки.