Как создать контент-агента (WriterAgent) в Laravel с помощью Laragent.ai
(практический кейс интеграции с оркестрацией и несколькими агентами)
Интеграция LLM в production-приложения всё чаще требует не «чата с ИИ», а управляемой системы агентов, встроенной в существующую архитектуру. Ниже — практическое описание того, как это реализуется в Laravel с использованием Laragent.ai.
Задача интеграции
Целью было встроить ИИ-агентов в уже существующее приложение-сервис без ломки архитектуры, с возможностью:
-
добавлять новые роли агентов,
-
менять LLM-провайдеров и модели,
-
расширять функциональность через инструменты,
-
управлять контекстом и историей взаимодействий,
-
масштабировать решение от одного агента к мультиагентной системе.
Почему Laragent.ai подошёл для этой задачи
Пакет Laragent.ai показал себя как ненавязчивый agent-layer, который:
-
подключается к Laravel как инфраструктурный слой;
-
не требует переписывания существующих сервисов;
-
позволяет конфигурировать агентов декларативно;
-
не жёстко привязан к одному провайдеру или модели.
После подключения пакета появляется возможность создавать агентов с чётко определённой ролью и поведением, не вмешиваясь в бизнес-логику приложения.

Конфигурация агента: базовая модель
Каждый агент в системе может быть настроен по следующим параметрам:
-
Инструкция — определяет роль, стиль и логику анализа запроса
-
Провайдер — например, YandexGPT или ChatGPT
-
Модель — конкретная версия LLM под задачу
-
Набор инструментов — доступные действия агента
-
Преобразование промпта — препроцессинг и постпроцессинг
-
История взаимодействий — контекст и память агента
Ключевой вывод из практики:
инструкция агента — центральный элемент, именно она в наибольшей степени влияет на качество анализа запроса и корректный выбор инструментов.
Реализованный агент: WriterAgent / ArticleGeneratorAgent
В рамках текущей интеграции был реализован агент генерации контента:
ArticleGeneratorAgent
Агент, отвечающий за создание и обновление статей.
Функции:
-
генерация текста статьи;
-
работа с уточняющими вопросами при недостатке данных;
-
использование инструментов для расширения возможностей;
-
генерация изображений для статей через Yandex Art;
-
возврат результата в виде статьи, доступной для редактирования.
На текущем этапе:
-
текстовая генерация — через YandexGPT;
-
генерация изображений — через Yandex Art.
Онлайн-чат в административной панели
Для взаимодействия пользователя с агентами был реализован онлайн-чат прямо в существующей админ-панели.
Это принципиально важно:
-
агент воспринимается как часть продукта, а не внешний сервис;
-
история диалога сохраняется;
-
контекст управляется на стороне backend;
-
пользователь может уточнять и корректировать результат.

Общая схема взаимодействия агентов
Фактическая архитектура работы системы выглядит так:
-
Пользователь отправляет сообщение
-
Сообщение передаётся в OrchestratorAgent
-
OrchestratorAgent вызывает DetectUserIntentAgent для определения намерения пользователя
-
Определённое намерение возвращается оркестратору
-
В зависимости от намерения вызываются целевые агенты, например:
-
ArticleGeneratorAgent
-
при наличии достаточных данных — формирует статью;
-
при недостатке данных — запрашивает уточнение через чат
-
-
-
Результат (статья с возможностью редактирования) возвращается пользователю
Таким образом, пользователь всегда работает с единым входом, а вся сложность логики скрыта внутри системы агентов.
Оркестрация как основа масштабирования
В системе выделены ключевые роли:
OrchestratorAgent
-
управляет последовательностью вызова агентов;
-
принимает решения на основе намерения пользователя;
-
агрегирует результаты предыдущих шагов;
-
выступает “точкой управления” всей AI-логикой.
DetectUserIntentAgent
-
анализирует входящий запрос;
-
классифицирует намерение (создание статьи, правка, вопрос, уточнение);
-
избавляет остальные агенты от лишней логики.
ArticleGeneratorAgent
-
концентрируется только на контенте;
-
не знает о маршрутизации и UI;
-
легко расширяется новыми инструментами.
Такое разделение ролей позволило разложить сложную задачу на независимые компоненты и упростить дальнейшее развитие системы.
Инструменты и расширяемость
Агентам можно добавлять новые инструменты без изменения их основной логики.
Это критично для production-систем:
-
новые API;
-
дополнительные проверки;
-
интеграции с CMS;
-
аналитика;
-
публикация.
LLM остаётся «мозгом», а PHP-приложение — системой действий и контроля.
Контекст и память
Контекст взаимодействия агентов настраивается и может храниться в выбранном хранилище в зависимости от требований:
-
краткосрочный контекст диалога;
-
история взаимодействий пользователя;
-
проектный контекст (шаблоны, стиль, правила).
Архитектура не привязана к конкретному типу хранилища, что упрощает адаптацию под разные нагрузки и требования.
Ключевые выводы из практики
Из отчёта и внедрения можно выделить два принципиальных наблюдения:
-
Оркестрация позволяет разложить сложную задачу на независимые роли, что существенно упрощает масштабирование и сопровождение системы.
-
Разные модели подходят под разные типы задач — это даёт возможность:
-
ускорять разработку,
-
снижать стоимость,
-
оптимизировать использование ресурсов.
-
Дополнительно важно: используемые LLM-модели и провайдеры легко заменяются, без переписывания архитектуры.
Итог
Использование Laragent.ai позволило:
-
встроить ИИ-агентов в существующее Laravel-приложение;
-
сохранить чистоту архитектуры;
-
реализовать мультиагентную систему с оркестрацией;
-
гибко управлять моделями, провайдерами и инструментами;
-
получить основу для дальнейшего масштабирования.
В результате агентная система перестаёт быть экспериментом и становится частью backend-инфраструктуры, готовой к росту и усложнению в 2026+.