استریم چت هوش مصنوعی با لاراول و Livewire
در این مقاله یاد میگیریم چطور یه چتویجت real-time با لاراول بسازیم که پاسخ هوش مصنوعی رو بهصورت استریم، کلمه به کلمه نمایش بده. به جای متد prompt()، از stream() استفاده میشه و SDK توکنها رو از طریق Server-Sent Events به مرورگر میفرسته. فرانتاند با Livewire، Blade و Alpine.js پیادهسازی شده و نیازی به وابستگی خارجی نیست.
این محتوا بهصورت خودکار با استفاده از هوش مصنوعی تولید شده است. بررسی نهایی آن پیش از استفاده توصیه میشود و مسئولیت استفاده از آن بهعهده کاربر است. برای مطالعه متن اصلی خبر،اینجا را کلیک کنید
خلاصهٔ کاملتر
وقتی یه چتبات AI میسازیم، معمولاً کاربر باید چند ثانیه منتظر بمونه تا جواب کامل بیاد. این تجربه برای محیط توسعه قابلقبوله، اما برای کاربر واقعی اصلاً جالب نیست. راهحل اینه که پاسخ رو استریم کنیم — یعنی همونطور که AI داره تولید میکنه، کلمه به کلمه نشون بدیم، دقیقاً مثل ChatGPT.
تغییر اصلی در بکاند فقط یه خطه. به جای فراخوانی prompt()، از stream() استفاده میکنیم. SDK لاراول این متد رو از طریق Server-Sent Events (SSE) — یه پروتکل سبکوزن برای ارسال داده از سرور به مرورگر — مستقیماً توکنها رو به کلاینت میفرسته. یه متد جدید به ChatController اضافه میشه که هدرهای SSE رو تنظیم میکنه و از یه متد خصوصی resolveAgent برای شروع یا ادامهی مکالمه استفاده میکنه.
خلاصهٔ کاملتر این خبر رو میتونی با داشتن اشتراک ویژه بخونی!
اشتراک رایگان
- دسترسی به خلاصهٔ کوتاه خبر
- دسترسی به خلاصهٔ کامل/اختصاصی خبر + نکات کلیدی
- ارسال اخبار مورد علاقه به ایمیل شما
- ارسال اخبار مورد علاقه به تلگرام شما
- عدم نمایش تبلیغات
اشتراک ویژه
- دسترسی به خلاصهٔ کوتاه خبر
- دسترسی به خلاصهٔ کامل/اختصاصی خبر + نکات کلیدی
- ارسال اخبار مورد علاقه به ایمیل شما
- ارسال اخبار مورد علاقه به تلگرام شما
- عدم نمایش تبلیغات




