آموزش کلون بعدی JS ChatGPT با Next.JS و OpenAI (NextJS 13 2023)

Next JS ChatGPT clone with Next.JS & OpenAI (NextJS 13 2023)

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: از Next JS و OpenAI برای ساختن یک کلون ChatGPT استفاده کنید. mongodb، توابع لبه، auth0، tailwind css + بیشتر! (Next JS v13) ارزش خود را به‌عنوان یک توسعه‌دهنده وب با یادگیری نحوه ساخت برنامه‌های مبتنی بر هوش مصنوعی افزایش دهید. ساخت یک کلون ChatGPT با OpenAI و Next JS پیاده‌سازی حساب‌های کاربری در برنامه‌های بعدی JS خود با Auth0. برنامه‌های JS بعدی خود را با تاریخچه چت Tailwind CSS Store پیاده‌سازی کنید. برای کلون ChatGPT خود با MongoDB، به تولید با استفاده از Vercel و استفاده از توابع لبه برای پخش جریانی داده ها از OpenAI، درست مانند ChatGPT! پیش نیازها: درک اولیه React مورد نیاز است - همه چیز دیگر پوشش داده شده است!

عقب نمانید! ارزش خود را به عنوان یک توسعه دهنده وب امروز با یادگیری نحوه ساخت برنامه های وب مبتنی بر هوش مصنوعی افزایش دهید!

این دوره از طریق یک به‌روزرسانی کامل تا پایان سال 2023 برای استفاده از فهرست راهنمای برنامه JS 13 بعدی انجام می‌شود.

به دوره نهایی نحوه ساخت کلون ChatGPT خود خوش آمدید!

در این دوره آموزشی، نحوه ایجاد «Chatty Pete»، یک ربات چت قدرتمند با قابلیت‌های مشابه ChatGPT را یاد می‌گیرید که از Next.js v13، GPT API OpenAI، توابع Next JS edge برای استریم پاسخ‌های چت، MongoDB استفاده می‌کند. برای ذخیره سازی داده ها، Auth0 برای احراز هویت کاربر و حساب های کاربری، و Tailwind CSS برای چیدمان ها و استایل زیبا. ما دوره را با استقرار برنامه خود به صورت زنده برای تولید، که در Vercel میزبانی می‌شود، پایان می‌دهیم.

در هر مرحله از فرآیند توسعه، از راه‌اندازی محیط توسعه Next JS تا استقرار کلون چت بات ChatGPT تمام شده خود در وب با استفاده از Vercel، هدایت خواهید شد. شما یاد خواهید گرفت که چگونه رابط های مکالمه ایجاد کنید، ورودی های کاربر را پردازش کنید، و پاسخ های زبان طبیعی را با استفاده از مدل های زبان قدرتمند ChatGPT OpenAI ایجاد کنید. همچنین می‌آموزید که چگونه از توابع Next JS edge برای بازگردانی داده‌ها از OpenAI API استفاده کنید، دقیقاً همان کاری که ChatGPT این کار را انجام می‌دهد!

با MongoDB، یاد خواهید گرفت که چگونه تاریخچه چت را ذخیره و بازیابی کنید، در حالی که پیاده سازی Auth0 در برنامه Next JS شما را قادر می سازد تا حساب های کاربری اضافه کنید و برنامه خود را با احراز هویت و مجوز کاربر ایمن کنید. در نهایت، از Tailwind CSS برای ایجاد یک رابط کاربری خیره کننده در Next JS استفاده خواهید کرد که در هر دستگاهی عالی به نظر می رسد.

این دوره برای توسعه دهندگانی که می خواهند مجموعه مهارت های خود را گسترش دهند و یاد بگیرند که چگونه برنامه های پیچیده وب را با استفاده از آخرین فناوری ها بسازند، عالی است. چه یک توسعه‌دهنده وب با تجربه باشید و چه تازه شروع به کار کرده‌اید، رویکرد گام به گام و دستورالعمل‌های ساده در این دوره شبیه‌سازی ChatGPT با Next.js به شما کمک می‌کند مهارت‌هایی را که برای ساختن ChatGPT خودتان نیاز دارید، تسلط دهید. شبیه سازی.

پس چرا صبر کنیم؟ اکنون ثبت نام کنید و همین امروز ساختن ChatGPT خود را شروع کنید!


سرفصل ها و درس ها

معرفی Introduction

  • مهم! قبل از شروع دوره این را بخوانید! ( مخزن Github و غیره) Important! Read this before you start the course! (Github repo etc)

  • معرفی Introduction

  • راه اندازی پروژه Project setup

  • رتبه بندی و بررسی Udemy Udemy ratings & reviews

  • مسیر/صفحه چت را تنظیم کنید Set up the chat route / page

احراز هویت و مجوز با Auth0 Authentication & authorization with Auth0

  • auth0 را برای احراز هویت تنظیم کنید Set up auth0 for authentication

  • مسیرهای api aut را ایجاد کنید Create auth api routes

  • وضعیت ورود و خروج را تنظیم کنید Set up the login and logout state

  • صفحه اصلی را با tailwind css سبک کنید Style the homepage with tailwind css

  • اجرای قابلیت ثبت نام Implement signup functionality

  • در صورت ورود به صفحه چت تغییر مسیر دهید Redirect to chat page if logged in

صفحه چت را بسازید Build out the chat page

  • طرح بندی اصلی صفحه چت را ایجاد کنید Create the basic chat page layout

  • مولفه ChatSidebar را ایجاد کنید و پیوند خروج را اضافه کنید Create the ChatSidebar component and add the logout link

  • فوتر و فرم پیام را ایجاد کنید Create the footer and message form

قابلیت پخش OpenAI را بسازید Build the OpenAI streaming functionality

  • یک کلید OpenAI API ایجاد کنید Create an OpenAI API key

  • مسائل مربوط به OPENAI ISSUES WITH OPENAI

  • نقطه پایانی sendMessage را ایجاد کنید Create the sendMessage endpoint

  • تماس OpenAI API را تنظیم کنید Set up the OpenAI API call

  • پاسخ OpenAI را در قسمت جلویی پخش کنید Stream the OpenAI response on the front end

  • مولفه Message را ایجاد کنید و پیام های جدید را در پنجره چت نمایش دهید Create the Message component and display new messages in chat window

  • اجرای سبک‌ها و منطق مؤلفه پیام را به پایان برسانید Finish implementing the Message component styles and logic

  • از مسیرها و صفحات چت محافظت کنید تا فقط کاربرانی که وارد سیستم شده اند بتوانند به آن دسترسی داشته باشند Protect the chat routes and pages so only logged in users can access

  • حالت بارگذاری را به فرم اضافه کنید Add the loading state to the form

  • درخواست OpenAI را اصلاح کنید Refine the OpenAI prompt

  • موقعیت فرم فوتر را اصلاح کنید و پنجره چت را قابل پیمایش کنید Fix the footer form position and make chat window scrollable

ذخیره چت با MongoDB Storing chats with MongoDB

  • نمای کلی عملکردهای لبه Overview of edge functions

  • حساب MongoDB Atlas را تنظیم کنید Set up MongoDB Atlas account

  • نقطه پایانی createChat را تنظیم کنید Set up the createChat endpoint

  • نقطه پایانی createChat را تست کنید Test the createChat endpoint

  • نقطه پایانی getChats را ایجاد کنید Create the getChats endpoint

  • لیست چت ها را در نوار کناری رندر کنید Render the list of chats in the sidebar

  • به لیست چت در نوار کناری استایل بدهید Style the chat list in the sidebar

  • ایجاد یک چت در نقطه پایانی sendMessage را پیاده سازی کنید Implement creating a chat in the sendMessage endpoint

  • نقطه پایانی addMessageToChat را ایجاد کنید Create the addMessageToChat endpoint

  • به صفحه چت تازه ایجاد شده بروید Navigate to newly created chat page

  • بارگیری مجدد لیست چت در تغییر مسیر Reload chat list on route change

  • پیام های چت را برای یک چت خاص بارگیری کنید Load chat messages for a particular chat

  • پیام های چت را برای یک چت خاص ارائه دهید Render chat messages for a particular chat

  • نقطه پایانی sendMessage را برای پاسخگویی به چت های موجود تغییر دهید Modify the sendMessage endpoint to cater for existing chats

  • پیاده سازی تاریخچه مکالمه در OpenAI Implement conversation history in OpenAI

به روز رسانی UI UI Updates

  • رفع جریان در چت های اشتباه Fix streaming on wrong chats

  • هنگامی که یک پیام دریافتی وجود دارد، به صورت خودکار پیمایش کنید Auto-scroll when there's an incoming message

  • فونت Google را برای برنامه ما اضافه کنید Add Google font for our app

  • سبک های گم شده را برای صفحه اصلی اضافه کنید Add missing styles for homepage

  • برای چت جدید رابط کاربری اضافه کنید Add UI for new chat

اعتبار سنجی Validation

  • شناسه چت را برای صفحه شناسه چت اعتبار سنجی کنید Validate chat id for chat id page

  • اعتبارسنجی را به نقطه پایانی sendMessage اضافه کنید Add validation to sendMessage endpoint

  • اعتبارسنجی را به نقطه پایانی createNewChat اضافه کنید Add validation to createNewChat endpoint

  • اعتبار سنجی را به نقطه پایانی addMessageToChat اضافه کنید Add validation to addMessageToChat endpoint

مستقر کنید Deploy

  • استقرار به vercel Deploy to vercel

  • جایزه! BONUS!

نمایش نظرات

آموزش کلون بعدی JS ChatGPT با Next.JS و OpenAI (NextJS 13 2023)
جزییات دوره
4.5 hours
51
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
730
4.8 از 5
ندارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Tom Phillips Tom Phillips

بیش از یک دهه در توسعه وب جلویی

WebDevEducation (Tom Phillips) WebDevEducation (Tom Phillips)

ارزش خود را به عنوان یک توسعه دهنده وب جلویی افزایش دهید!