▶️ Дивіться відеоурок (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. Це дозволить агенту відповідати на запитання, спираючись на реальну документацію, а не просто вгадувати.