Mahmoud Al-HabashOpen to new projects
  • WorkWork
  • ServicesServices
  • LabLab
  • WritingWriting
  • ContactContact
Amman--:--عربي
Writing/Laravel

Livewire Stream Responses for AI

Stream AI responses in real-time using Livewire stream.

16 January 20261 min readLaravelاقرأ بالعربية

On this page

  1. Basic Stream
  2. In Blade
  3. With OpenAI

Stream AI responses:

Basic Stream

php
public function generateResponse()
{
    $this->stream(
        to: 'response',
        content: 'Generating...',
    );
    
    foreach ($chunks as $chunk) {
        $this->stream(
            to: 'response',
            content: $chunk,
            replace: true
        );
    }
}

In Blade

blade
<div wire:stream="response">
    Waiting...
</div>

With OpenAI

php
$stream = OpenAI::chat()->createStreamed([...]);
foreach ($stream as $response) {
    $this->stream('output', $response->choices[0]->delta->content);
}
All articles

Keep reading

  • Laravel Action Classes Pattern16 January 20261 min read
  • Laravel Action Classes: Single Responsibility16 January 20261 min read
  • Laravel API Rate Limiting16 January 20261 min read