Увійти Реєстрація
Блог Серії
Кар'єра
Вакансії Компанії
Навчання
Документація Співбесіди Тестування Відео
Екосистема
Пакети Ресурси Проєкти
Інше
Події Про нас
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-коду;
  • більше передбачуваності;
  • інтеграція з чергами, подіями та БД з коробки.
18

Коментарі

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

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

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

Laracon US 2026: перший день Рекомендовано
Новини 29 липня 2026

Laracon US 2026: перший день

У Бостоні стартував Laracon US 2026, і запис першого дня вже доступний. Головне з кейноуту: офіційний Laravel LSP для редакторів, Laravel Cloud деплоїть Hono, Flask, Go та Rails, Pest 5 із Tia Engine. Аарон Френсіс приєднався до команди Laravel.

Pest 5: Tia Engine, плагін для AI-агентів і evals для LLM
Новини 29 липня 2026

Pest 5: Tia Engine, плагін для AI-агентів і evals для LLM

На першому дні Laracon US 2026 Нуно Мадуро представив Pest 5. Головне - Tia Engine, що переганяє лише зачеплені змінами тести й скорочує десятихвилинний прогін до кількох секунд, плюс плагіни для AI-агентів, evals, PHPStan і Rector.

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

Middle PHP Developer

Middle PHP розробник для SaaS стартапу розробляє та оптимізує веб-додатки на Laravel, SQL/NoSQL, JavaScript та Bootstrap. Вимагається 3+ років досвіду з PHP/Laravel, глибоке розуміння баз даних, навички OOP та чистого коду. Повна віддаленість (часовий пояс Нью-Йорка), робота в швидкому стартап-середовищі з фокусом на масштабованість та якість кода.

PHP Developer

Senior PHP/Laravel розробник для створення та підтримки API-сервісів та систем інтеграції. Основні обов'язки: проектування partner-facing APIs, реалізація механізмів синхронізації даних у реальному часі, робота з REST API та вебхуками. Вимоги: 5+ років досвіду, експертиза PHP/Laravel, глибоке розуміння REST API, досвід з Git/CI-CD та AI-інструментами для розробки.

Digis Нова
Вчора

Senior Laravel Developer (EU based)

Розробка та підтримка frontend та backend компонентів хмарної платформи для управління житловим сектором на Vue.js та Laravel. Вимоги: 5+ років PHP/Laravel, 1+ рік Vue.js, англійська B2+. Обов'язки включають розробку функцій, вдосконалення адмін-панелі, виправлення дефектів та підтримку клієнтських імплементацій.

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

Bagisto

bagisto/bagisto

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

27,769 v2.4.8 12 15

Lang

laravel-lang/lang

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

7,779 15.33.1 8

Відео за темою