Увійти Реєстрація
Блог Серії
Кар'єра
Вакансії Компанії
Навчання
Документація Співбесіди Тестування Відео
Екосистема
Пакети Ресурси Проєкти Інструменти Події
Інше
Про нас Реклама
Laravel AI SDK: розширений огляд можливостей
Новини 11 лютого 2026

Laravel AI SDK: розширений огляд можливостей

Це не просто API-обгортка - це повний шар для AI у стилі Laravel.

Що нового

1. Єдина точка входу для промптів і відповідей. Ви працюєте з агентом як із сервісом, а не з API-клієнтами. Це спрощує виклик і дозволяє централізувати політики.

use function Laravel\Ai\agent;

$response = agent(
	instructions: 'Summarize the ticket'
)->prompt('Analyze this request');

return $response->text;

2. Конфігурація у config/ai.php і змінні середовища. Ключі провайдерів і моделі живуть в одному місці, без розкиданих .env. Так легше контролювати середовище та зміну провайдера.

// config/ai.php
'providers' => [
	'openai' => [
		'key' => env('OPENAI_API_KEY'),
	],
],

3. Агенти як класи з інструкціями та контекстом. Ви створюєте агент під конкретну роль і задаєте інструкції як код. Це робить поведінку стабільною і зрозумілою команді.

use Laravel\Ai\Contracts\Agent;
use Laravel\Ai\Promptable;

class SalesCoach implements Agent
{
	use Promptable;

	public function instructions(): string
	{
		return 'You are a sales coach.';
	}
}

4. Структурована відповідь через JSON Schema. Замість вільного тексту агент повертає структуру з чіткими типами. Це важливо для автоматичних пайплайнів і API.

use Illuminate\Contracts\JsonSchema\JsonSchema;
use Laravel\Ai\Contracts\HasStructuredOutput;

public function schema(JsonSchema $schema): array
{
	return [
		'score' => $schema->integer()->required(),
	];
}

5. Вкладення файлів і зображень у запитах. Агент може читати документи та працювати з зображеннями без ручних аплоадів. Це спрощує аналіз звітів, контрактів та скріншотів.

use Laravel\Ai\Files\Document;

$response = agent(
	instructions: 'Summarize this report'
)->prompt('Summary', attachments: [
	Document::fromStorage('report.pdf'),
]);

6. Streaming, broadcast і queue без ручної обв’язки. Довгі відповіді можна стрімити або віддати в чергу. Це робить UX швидким і передбачуваним.

use App\Ai\Agents\SalesCoach;

return (new SalesCoach)
	->stream('Analyze this transcript');

7. Інструменти агента і провайдерські tools. Агент може підключати пошук, базу знань або зовнішні інструменти. Це розширює відповіді за межі промпту.

use Laravel\Ai\Tools\SimilaritySearch;

public function tools(): iterable
{
	return [
		SimilaritySearch::usingModel(
			Document::class,
			'embedding'
		),
	];
}

8. Middleware для контролю промптів і логіки. Промпти можна модифікувати, логувати і обмежувати. Це зручно для контролю витрат і безпеки.

use Laravel\Ai\Contracts\HasMiddleware;

public function middleware(): array
{
	return [new LogPrompts];
}

9. Анонімні агенти для швидких сценаріїв. Коли не потрібен клас, можна створити агента на льоту. Добре для адмінки або інтеграційних задач.

use function Laravel\Ai\agent;

$response = agent(
	instructions: 'You are a tutor',
)->prompt('Explain queues');

10. Зображення, аудіо, транскрипції як перші класи. Є єдиний підхід до генерації і зберігання медіа. Це дає повний цикл без сторонніх SDK.

use Laravel\Ai\Image;

$image = Image::of('A clean UI mockup')
	->generate();

11. Embeddings, reranking, векторні сховища. Підтримка семантичного пошуку і RAG без кастомної інфраструктури. База та індекси стають частиною стандартного стеку.

use Illuminate\Support\Str;

$vector = Str::of('Laravel AI SDK')
	->toEmbeddings();

12. Failover і повний набір фейків для тестів. Можна задати кілька провайдерів і безболісно мокати виклики. Це робить тести стабільними та дешевими.

use App\Ai\Agents\SalesCoach;

SalesCoach::fake();

$response = (new SalesCoach)
	->prompt('Hello', provider: ['openai', 'anthropic']);

Навіщо це вам

  • менше glue-коду;
  • більше передбачуваності;
  • інтеграція з чергами, подіями та БД з коробки.
19

Читати в документації

Коментарі

Увійдіть, щоб залишити коментар

Будьте першим, хто залишить коментар!

Читайте також

PayZephyr
Новини 12 вересня 2026

PayZephyr: Єдиний API для роботи з Stripe, Paystack та PayPal

PayZephyr - Laravel-пакет від Nwaneri Chukwunyere Kenneth, який об'єднує вісім платіжних провайдерів під одним зручним API. Підтримує автоматичне перемикання, захист від подвійної оплати, підписки та повернення коштів.

5
Laravel Telescope
Новини 11 вересня 2026

Artisan-команди для дебагу в Laravel Telescope 5.24.0

Laravel Telescope 5.24.0 додає дві нові Artisan-команди для роботи із записами із терміналу. Тепер можна переглядати запити, винятки, джоби та запити до бази даних без відкриття веб-інтерфейсу, а також отримувати дані у форматі JSON для скриптів та AI-агентів.

4

Вакансії за темою

N-iX Нова
Вчора

Senior Product Owner with Fintech / Banking experience (#5616)

Senior PHP Engineer для розробки портальної платформи, що консолідує два legacy системи. Основні технології: PHP 8.x з Laravel, RabbitMQ, MySQL, Nuxt.js/Vue.js на AWS. Вимоги: 5+ років комерційного досвіду з глибокими знаннями PHP, архітектуриEvent-Driven, MySQL оптимізації, AWS, тестування (PHPUnit/Pest) та роботи в розподіленій Agile-команді. Потрібна відмінна англійська мова.

N-iX Нова
Вчора

Senior Node.js Backend Engineer (Core Banking Services team) (#5683)

Senior/Lead PHP-розробник з глибокою експертизою Laravel та hands-on досвідом побудови або інтеграції AI-систем на основі агентів. Відповідальність за складні backend-features, менторство інших інженерів, дизайн та розгортання robust сервісів/API, інтеграція LLM-based агентів та аgentic workflows. Вимоги: 6+ років PHP, 4+ років Laravel, solid знання БД, Docker/AWS, hands-on GenAI досвід, Upper Intermediate+ англійська.

N-iX Нова
Вчора

Middle PHP Engineer (#5298)

Middle PHP/Laravel розробник для розробки VAT recovery системи. Основні обов'язки: дизайн та розвиток надійного коду, оптимізація продуктивності, виявлення та вирішення проблем. Стек: PHP, Laravel, LAMP (Linux, Apache, MySQL), Git, 3rd party APIs. Вимоги: 3+ років комерційного досвіду з PHP/Laravel, upper-intermediate англійська, OOP, Agile/SCRUM, strong teamwork.

Пакети за темою

Bagisto

bagisto/bagisto

Bagisto — це платформа для електронної комерції, побудована на Laravel. Вона надає готове рішення для створення та управління інтернет-магазинами з підтримкою каталогу товарів, замовлень, платежів та клієнтів.

28,113 v2.5.0-beta2 13 25

Lang

laravel-lang/lang

Список 126 мов для Laravel Framework, Laravel Jetstream, Laravel Fortify, Laravel Breeze, Laravel Cashier, Laravel Nova, Laravel Spark та Laravel UI.

7,774 15.35.0 11