Innovation & AI

PHP і AI: здається, правила гри щойно змінились

Довгі роки PHP дивився на AI трохи «знизу вверх» —екосистеми на кшталт Python забирали весь хайп і більшість інструментів.

Звучить знайомо?

Але цей наратив щойно змінився. З виходом Laravel AI SDK (лютий 2026) AI перестає бути зовнішньою інтеграцією. Тепер це — нативна частина фреймворку.

І тут з’являється ключова ідея: Agents. Можна подумати: «окей, ще одна обгортка над OpenAI». Але ні. Це AI, зроблений у стилі Laravel.

Тобто:

  • структуровано;
  • масштабовано;
  • зрозуміло для девелопера.

Без хаосу з сервісами, хендлерами і кастомним glue-кодом.

🚀 Що ти тут реально навчишся

  • як будувати AI-логіку через Agent-класи
  • як Laravel сам веде історію діалогів
  • як працює векторний пошук (RAG) прямо в Eloquent
  • як розширювати AI через Tools (web, файли і не тільки)

⚙️ Установка: швидко і без болю

Laravel 12 вже має вбудовану інфраструктуру для AI (включно з БД для діалогів).

✅ Встановлюємо SDK: composer require laravel/ai

✅ Публікуємо і мігруємо: 

php artisan vendor:publish --provider="Laravel\Ai\AiServiceProvider"php artisan migrate

Налаштовуємо .env

AI_PROVIDER=openai
OPENAI_API_KEY=sk-...
ANTHROPIC_API_KEY=sk-ant-...

І все. Без «танців» з кастомними пайплайнами.

🧠 Agents — серце всієї історії. Забуваємо про роздуті контролери.

У Laravel 12 вся AI-логіка живе в Agents — чистих, перевикористовуваних PHP-класах.

Створюємо:

php artisan make:agent SupportAssistant

Приклад:

namespace App\Ai\Agents;

use Laravel\Ai\Contracts\Agent;
use Laravel\Ai\Contracts\Conversational;
use Laravel\Ai\Concerns\RemembersConversations;
use Laravel\Ai\Promptable;

class SupportAssistant implements Agent, Conversational
{
    use Promptable, RemembersConversations;

    public function instructions(): string
    {
        return 'You are a technical support assistant for Laravel applications. Be concise and professional.';
    }
}

👉 Як це сприймати?

  • контролери для AI;
  • сервіси з пам’яттю;
  • асистенти з інструментами.

🔥 Фічі, які реально змінюють підхід

A. Історія чату — автоматично

Laravel сам зберігає контекст:

$response = SupportAssistant::make()
    ->forUser(auth()->user())
    ->prompt('How do I implement rate limiting in Laravel?');

echo $response;

✔ без сесій
✔ без ручного збереження
✔ пам’ять прив’язана до користувача

B. Векторний пошук (RAG) — прямо в Eloquent

Без зовнішніх пайплайнів. Без складного SQL.

$documents = Document::query()
    ->whereVectorSimilarTo('embedding', 'Best practices for PHP 8.4', minSimilarity: 0.7)
    ->limit(5)
    ->get();

👉 Тепер ти шукаєш за змістом, а не за ключовими словами.

І так — це RAG прямо «з коробки».

C. Tools: AI, який може діяти

AI більше не пасивний.

Наприклад, додаємо web search:

use Laravel\Ai\Providers\Tools\WebSearch;

public function tools(): iterable
{
    return [
        new WebSearch,
    ];
}

Тепер твій агент може:

  • отримувати дані в реальному часі
  • взаємодіяти із зовнішніми системами
  • виходити за межі «знань моделі»

🛡 Практика: контроль вартості і тестування

1. Розумний вибір моделей

Не завжди потрібен топовий (і дорогий) варіант:

use Laravel\Ai\Attributes\UseCheapestModel;

#[UseCheapestModel]
class SimpleSummarizer implements Agent {}

👉 Логіка та сама — витрати менші.

2. Тести без витрат на API

SupportAssistant::fake(['This is a mocked response.']);

$response = SupportAssistant::make()->prompt('Hello!');

SupportAssistant::assertPrompted('Hello!');

✔ без реальних API-запитів
✔ передбачувані результати
✔ швидкий CI

💡 Чому це важливо. Laravel не просто «додав AI». Він змінив сам підхід:

  • AI стає структурованим
  • AI стає тестованим
  • AI стає масштабованим
  • AI стає частиною фреймворку

Знайомий патерн? Так само колись Laravel переосмислив:

  • роутинг
  • черги
  • ORM

Тепер — черга за AI. Laravel AI SDK приносить у світ AI те, за що ми любимо Laravel: developer happiness. Agents перетворюють AI з «фічі десь збоку» у повноцінний архітектурний шар системи.

У Skynix ми вже дивимось на AI не як на «додаткову можливість», а як на частину архітектури. І питання тут просте: ти додаєш AI у продукт… чи будуєш продукт навколо AI?

👉 Давайте поговоримо в Linkedin або напишіть нам тут