Недавно Thorsten Ball опубликовал статью «How to Build an Agent», которая быстро стала популярной. Вдохновившись ею, автор адаптировал подход для Laravel, добавив собственные улучшения. Вместо того чтобы обсуждать, какой агент лучше, он предлагает разобраться, как они работают.
Агент — это по сути цикл, который выполняется до достижения поставленной цели. Он использует инструменты (например, функции), заранее определённые в коде, и вызывает их при необходимости. Это позволяет модели LLM выполнять действия, выходящие за пределы её контекста.
Для создания агента в Laravel необходимо:
🔸 Установить пакет PrismPHP для работы с LLM.
🔸 Создать команду с помощью Artisan:
php artisan make:command Agent.🔸 Настроить взаимодействие с LLM, например, с использованием API Anthropic или OpenAI.
🔸 Добавить инструменты (tools) для работы с кодом, такие как чтение, редактирование и перечисление файлов.
Пример кода агента, который может создавать и редактировать файлы в проекте, приведён в статье: How to Build an Agent with Laravel.
Библиотека пхпшника #буст