Laravel Tutorials

Ship AI with Laravel: Stop Your AI Agent from Guessing

Published

▶️ Watch the video tutorial (12 minutes)

Our support agent can talk to customers and classify tickets. But ask it "where's my order?" and it makes something up. A confident, detailed, completely fabricated answer. It has no connection to our database.

In this episode we fix that by giving the agent tools. Two of them. An OrderLookup tool that takes an order ID and returns the status, total, and customer info from our database. And a CustomerHistory tool that takes an email and pulls the last five orders. We build the Order model, migration, and relationships to power them, register both tools on the agent, and update the instructions so it knows when to reach for each one.

After seeding some test data, I ask the agent about order 1042 and it comes back with real data. I ask for a customer's history by email and it pulls their actual orders. No more guessing.

I also add a MaxSteps limit to control how many tool calls the agent can make per prompt. Without it, the agent could chain tool calls and burn through your API budget on a single question.

Next episode we're adding conversation memory so the agent remembers what you talked about. Right now every prompt is a blank slate. That changes.

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

▶️ Watch Episode 3 now →

Harris Raftopoulos photo

Senior Software Engineer • Staff & Educator @ Laravel News • Co-organizer @ Laravel Greece Meetup

Sponsored

serpapi logo
SerpApi

The Web Search API for Your LLM and AI Applications

Visit SerpApi

The latest

View all →
Laravel Truss: Live Interactive Database ER Diagrams image

Laravel Truss: Live Interactive Database ER Diagrams

Read article
Laravel artisan dev: Run Server, Queue, Logs, and Vite image

Laravel artisan dev: Run Server, Queue, Logs, and Vite

Read article
Validate and Convert HEIC Images in Laravel image

Validate and Convert HEIC Images in Laravel

Read article
Saga Lara Flow: Durable Workflows and Compensating Transactions on Laravel Queues image

Saga Lara Flow: Durable Workflows and Compensating Transactions on Laravel Queues

Read article
Reject Unexpected Array Keys with Laravel Validation image

Reject Unexpected Array Keys with Laravel Validation

Read article
Major performance improvements & security patches for Filament v4.12 and v5.7! image

Major performance improvements & security patches for Filament v4.12 and v5.7!

Read article