AI-розробка на Laravel: як протестувати систему без жодного виклику API

Перекладено ШІ 0 Laravel News 01 липня, 2026

Як протестувати AI-агента в Laravel, не витрачаючи бюджет на нескінченні запити до OpenAI? Використовуйте систему faking у Pest для створення швидких і надійних тестів, що гарантують стабільність коду без звернення до зовнішніх сервісів.

▶️ Дивіться відеоурок (15 хвилин)

Ми вже створили повноцінну AI-платформу: Agents, tools, knowledge base, streaming chat, failover та middleware. Тепер час розібратися з найскладнішим — тестуванням. Робити реальні запити до OpenAI під час тестів неможливо: це повільно, дорого, а результати щоразу змінюються, що руйнує ваші assertions.

У цьому епізоді ми протестуємо всю систему за допомогою Pest без жодного звернення до API. Використовуємо систему faking в SDK — вона працює за тим же принципом, що і faking для mail, notifications чи queues у Laravel. Ви заздалегідь визначаєте відповіді та перевіряєте, чи були відправлені правильні prompts.

Розпочнемо з невеликого рефакторингу: перенесемо middleware у простір імен AI/middleware. Потім напишемо тести для перевірки логіки agent, роботи з контекстом діалогу та отримання детермінованих відповідей. Завдяки preventStrayPrompts ми заблокуємо випадкові виклики AI у процесах, де вони не потрібні (наприклад, при створенні тікета).

Також протестуємо черги: перевіримо, чи потрапляє TicketClassifier у чергу при валідному запиті. Custom tools протестуємо на реальних записах у базі даних, попутно виправивши помилку у factory, яку виявив тест.

Ми проведемо feature-test для chat endpoint (автентифікація, валідація, взаємодія з agent), а також перевіримо vector store та seeding бази знань, імітуючи створення сховища, завантаження документів та генерацію embeddings.

У результаті всі 12 AI-тестів виконуються миттєво без звернень до зовнішніх API. Їх можна запускати при кожному коміті, не турбуючись про витрати чи нестабільність результатів.

У наступному епізоді зосередимося на безпеці: захистимо agent від prompt injection та навчимося фільтрувати повідомлення за допомогою локальної LLM перед тим, як вони потраплять до OpenAI. Це дозволить економити на заблокованих запитах.

⭐ GitHub: https://github.com/harris21/ship-ai-with-laravel

▶️ Дивитися 10-й епізод →

Популярні

Інше, що варто прочитати

16 Оновлено 26 червня, 2026

Журнал аудиту в Laravel

Хочете забезпечити повну прозорість у своїх Laravel-додатках? Пакет Laravel Audit Log допоможе вам детально відстежувати всі зміни моделей Eloquent та відповідати вимогам регуляторів. Читайте далі, щоб дізнатися, як цей потужний інструмент може підвищити надійність вашого проєкту

58 Оновлено 26 червня, 2026

Усе, що нам відомо про Livewire 4

Нова версія Livewire 4, представленої Келебом Порзіо на Laracon US 2025, обіцяє значні покращення у швидкості та організації компонентів. Які з інноваційних функцій підкорять ваше серце? Читайте далі, щоб дізнатися більше про те, як Livewire 4 полегшить вашу роботу

77 Оновлено 26 червня, 2026

Laravel Boost — ваш стартовий набір для програмування з використанням штучного інтелекту

Вперше у світі Laravel з'являється можливість, яка значно спростить ваше повсякденне програмування завдяки новому пакету Laravel Boost. Читайте статтю, щоб дізнатися, як посилена інтеграція штучного інтелекту може підвищити ефективність вашої роботи та оптимізувати створення проектів у Laravel