ذخیره پیامهای مکالمه با هوش مصنوعی در دیتابیس با ساخت RSC
گاهی اوقات، گفتوگو با LLMها میتواند جالب و ارزشمند باشد و ممکن است بخواهید وضعیت فعلی گفتوگو را ذخیره کنید تا بعداً بتوانید به آن بازگردید یا ادامهاش دهید. تابع createAI یک تابع callback آزمایشی به نام onSetAIState دارد که هر زمان AI state تغییر کند، فراخوانی میشود. میتوانید از این تابع استفاده کنید تا AI state را در یک فایل یا پایگاه داده ذخیره نمایید.
کلاینت
در مسیر app/layout.tsx، قطعه کد زیر را قرار دهید:
در مسیر app/page.tsx، قطعه کد زیر را قرار دهید:
سرور
ما از تابع callback برای گوشدادن به تغییرات وضعیت استفاده خواهیم کرد و زمانی که یک رویداد done دریافت کنیم، گفتوگو را ذخیره خواهیم کرد.
در مسیر app/actions.ts، قطعه کد زیر را قرار دهید:
در مسیر app/actions.ts، قطعه کد زیر را قرار دهید:
متغیرهای محیطی BASE_URL و LIARA_API_KEY همان baseUrl سرویس هوش مصنوعی لیارا و کلید API لیارا هستند که باید در بخش متغیرهای محیطی برنامه خود، آنها را تنظیم کنید.
پروژه فوق را میتوانید بهصورت کامل در گیتهاب لیارا، مشاهده کنید.