Что такое Laravel AI SDK
Laravel AI SDK — официальный пакет Laravel для создания AI-приложений на PHP. Вышел вместе с Laravel 13. Это не обёртка над одним провайдером, а унифицированный API для 14+ AI-провайдеров: OpenAI, Anthropic, Gemini, Groq, Mistral, DeepSeek, xAI, Ollama, Azure OpenAI, Cohere, OpenRouter, Jina, VoyageAI, ElevenLabs.
Зачем нужен
До AI SDK работа с AI в Laravel выглядела так:
- Отдельная библиотека под каждого провайдера
- Свой синтаксис для OpenAI, свой для Anthropic
- Ручная обработка стриминга, очередей, ошибок
- Нет интеграции с Eloquent и Laravel-очередями
AI SDK решает это: один синтаксис для всех провайдеров.
Что даёт
- Агенты — PHP-классы с инструкциями, инструментами, памятью
- Структурированный вывод — типизированный JSON вместо текста
- Стриминг — SSE в реальном времени
- Очереди — тяжёлые запросы в фон
- Embeddings — вектора для поиска
- Vector store — семантический поиск
- Изображения, аудио, транскрипция — генерация и обработка
- Автоматический failover — переключение провайдера при сбое
Требования
- PHP 8.3+ (Laravel 13 требует)
- Laravel 13
- API-ключ хотя бы одного провайдера
Установка
composer require laravel/ai
Конфиг публикуется:
php artisan vendor:publish --tag=ai-config
В .env — ключи провайдеров:
OPENAI_API_KEY=sk-...
ANTHROPIC_API_KEY=sk-ant-...
GEMINI_API_KEY=...
Первый агент
php artisan make:agent SupportAgent
namespace App\Ai\Agents;
use Laravel\Ai\Contracts\Agent;
use Laravel\Ai\Promptable;
class SupportAgent implements Agent
{
use Promptable;
public function instructions(): string
{
return 'Ты — агент поддержки. Помогай пользователям решать проблемы.';
}
}
Использование:
$response = SupportAgent::make()->prompt('Как сбросить пароль?');
return (string) $response;
Что дальше
В следующих уроках: провайдеры, инструкции, structured output, стриминг, очереди.
Итоги
- AI SDK — официальный пакет Laravel
- 14+ провайдеров, один API
- Агенты, tools, стриминг, очереди
- PHP 8.3+ и Laravel 13
composer require laravel/ai