▶️ Дивіться відеоурок (10 хвилин)
Наш агент вміє знаходити реальні замовлення та підтягувати історію клієнтів. Якщо ви запитаєте про order 1042, він видасть статус, суму та ім'я покупця. Проте на уточнення «чи можу я його повернути?» агент не знатиме, що відповісти. Кожне повідомлення для нього — це старт із чистого аркуша, бо контекст розмови втрачається.
У цьому епізоді ми навчимо агента пам'ятати все. SDK має Conversational interface та RemembersConversations trait, які дозволяють зберігати та завантажувати історію чату через database tables, створені ще в Episode 1. Я продемонструю три сценарії: створення нового діалогу для конкретного користувача, продовження бесіди за conversation ID та автоматичне відновлення останньої сесії.
Ми розробимо ChatController із send endpoint для обробки нових та існуючих діалогів, а потім протестуємо результат. Тепер агент тримає контекст: він розуміє, про що саме ви запитуєте, бо пам'ятає попередні репліки.
Також я розберу роботу з messages method для випадків, коли історію потрібно зберігати вручну — наприклад, у Redis або через власний custom storage layer замість стандартних database tables.
У наступному випуску ми створимо базу знань на основі embeddings. Це дозволить агенту відповідати на запитання, спираючись на реальну документацію, а не просто вгадувати.
У сучасній веб-розробці аутентифікація є ключовою для захисту додатків і даних користувачів. Дізнайтеся, як модуль nuxt-sanctum-authentication спростить інтеграцію між Nuxt 3 та Laravel Sanctum, забезпечуючи надійний і зручний спосіб реалізації аутентифікації для вашого проєкту
Laravel 13 вийде в березні 2026 року й вимагатиме мінімум PHP 8.3. Хочете дізнатися, як PHP‑атрибути для моделей, нові налаштування черг і метод Cache::touch() вплинуть на вашу розробку?
Використання Vite для створення фронтенд-ресурсів у вашому додатку Laravel може бути захоплюючим, але іноді ви можете стикнутися з певними помилками. У цій статті ми розглянемо чотири поширені помилки, з якими ви можете зіткнутися, а також підкажемо способи їх усунення, щоб ви могли знову зосередитися на розробці вашого додатку