Repolode
MaestroError

MaestroError/LarAgent

PHP-фреймворк для создания AI-агентов в проектах на Laravel: API в стиле Eloquent, инструменты, история чатов и поддержка нескольких провайдеров.

Звёзды
645
Форки
56
Открытые issues
7
Последний коммит
3 месяца назад

Что это?

LarAgent — фреймворк для создания AI-агентов в приложениях Laravel. Агенты задаются классами, похожими на модели Eloquent: в них можно указать модель, провайдера, историю чатов и инструменты. Для генерации таких классов предусмотрена команда artisan. Инструменты можно подключать как методы или классы с атрибутами, а агента — запускать отдельно для каждого пользователя или с заданным именем истории.

Фреймворк включает основные возможности для работы с агентами: несколько вариантов хранения истории чатов, в том числе в памяти и в кэше, структурированный вывод, ввод изображений и параллельный вызов инструментов, который можно отключить. Для каждого агента можно настроить провайдера, а упорядоченный список провайдеров обеспечивает автоматическое переключение на резервные. Система событий предоставляет хуки для взаимодействий с агентом; агентов также можно предоставить через API, совместимый с OpenAI. Кроме того, поддерживаются MCP-серверы в качестве источника инструментов.

Для LarAgent требуется PHP 8.3 или новее и Laravel 10.x или новее. Фреймворк также можно использовать отдельно от Laravel. Он распространяется как Composer-пакет maestroerror/laragent по лицензии MIT.

Ключевые возможности

  • 01Определение агентов в виде классов в стиле Eloquent с генерацией через команду artisan.
  • 02Подключение инструментов в виде методов с атрибутами или классов, с возможностью параллельного выполнения.
  • 03Хранение истории чатов в памяти, кэше, JSON и других хранилищах — отдельно для каждого пользователя или под заданным именем.
  • 04Автоматическое переключение между LLM-провайдерами из упорядоченного списка.
  • 05Поддержка структурированного вывода и ввода изображений.
  • 06Хуки событий для взаимодействий с агентом и предоставление API, совместимого с OpenAI.

Сценарии использования

  • Добавление разговорного ассистента в существующий продукт на Laravel.
  • Автоматизация внутренних процессов с помощью агентов, вызывающих инструменты приложения.
  • Создание чатов с историей переписки, хранящейся отдельно для каждого пользователя.
  • Запуск агентов с резервными провайдерами, чтобы снизить риск простоя из-за проблем у единственного поставщика LLM.

Быстрый старт

  1. 1

    Установите пакет с помощью Composer

    composer require maestroerror/laragent
  2. 2

    Опубликуйте файл конфигурации

    php artisan vendor:publish --tag="laragent-config"
  3. 3

    Создайте своего первого агента

    php artisan make:agent YourAgentName

Что важно знать

  • Требуется Laravel 10.x или выше и PHP 8.3 или выше.
  • Для запуска агентов нужен API-ключ провайдера LLM, например OpenAI.

В подборках

Темы

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

Что такое LarAgent?
PHP-фреймворк для создания AI-агентов в проектах на Laravel: API в стиле Eloquent, инструменты, история чатов и поддержка нескольких провайдеров. LarAgent — фреймворк для создания AI-агентов в приложениях Laravel. Агенты задаются классами, похожими на модели Eloquent: в них можно указать модель, провайдера, историю чатов и инструменты. Для генерации таких классов предусмотрена команда artisan. Инструменты можно подключать как методы или классы с атрибутами, а агента — запускать отдельно для каждого пользователя или с заданным именем истории.
LarAgent можно использовать бесплатно? Какая у него лицензия?
LarAgent распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
LarAgent всё ещё поддерживается?
Обновлялся за последние 6 месяцев. Последний коммит в LarAgent — 20 авг. 2026 г..
Для чего можно использовать LarAgent?
Добавление разговорного ассистента в существующий продукт на Laravel. Автоматизация внутренних процессов с помощью агентов, вызывающих инструменты приложения. Создание чатов с историей переписки, хранящейся отдельно для каждого пользователя. Запуск агентов с резервными провайдерами, чтобы снизить риск простоя из-за проблем у единственного поставщика LLM.
Как установить LarAgent?
Установите пакет с помощью Composer: composer require maestroerror/laragent Опубликуйте файл конфигурации: php artisan vendor:publish --tag="laragent-config" Создайте своего первого агента: php artisan make:agent YourAgentName
Где скачать LarAgent?
Исходный код и инструкции по установке — на GitHub: https://github.com/MaestroError/LarAgent

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Типобезопасный SDK для TypeScript, независимый от провайдера: потоковый чат, вызов инструментов, агенты и мультимодальные приложения для популярных LLM-провайдеров и UI-фреймворков.

3,3 тыс.+33 за неделю386TypeScriptMITОбновлён 11 часов назад