خودکارسازی ChatGPT با سرویس REST در Express و Puppeteer

معرفی
آیا می توانید تعامل با ChatGPT را از طریق یک سرویس ساده و قدرتمند REST تصور کنید؟ با ChatGPT-Connector، این کار را ممکن می کنید! این پروژه به شما یک برنامه Node.js و یک کلاس ChatGPTConnector می دهد تا بتوانید مسیرها را به ChatGPT ارسال کنید و پاسخ های خودکار دریافت کنید.
شرح پروژه
این پروژه یک برنامه Node.js و یک کلاس ارائه می دهد ChatGPTConnector
که به شما امکان می دهد با ChatGPT تعامل داشته باشید و به دستورالعمل های خود پاسخ دریافت کنید.
ساختار پروژه
ساختار پروژه به شرح زیر است:
ChatGPT-Connector
├── package.json
└── src
├── app.js
└── ChatGPTConnector.js
-
package.json
: فایل پیکربندی اصلی پروژه که شامل وابستگی ها، اسکریپت ها و سایر ابرداده ها می باشد. -
src
: فهرست منبع حاوی کد جاوا اسکریپت برنامه.-
app.js
: فایل اصلی برنامه Express.js که مسیریابی و تعامل با آن را انجام می دهدChatGPTConnector
. -
ChatGPTConnector.js
: کلاسی که مسئول اتصال به ChatGPT، ارسال درخواستها و دریافت پاسخ با استفاده از Puppeteer است.
-
نصب و راه اندازی
برای نصب و اجرای پروژه مراحل زیر را دنبال کنید:
پیش نیازها:
- مطمئن شوید که Node.js و npm را روی سیستم خود نصب کرده اید.
نصب وابستگی ها:
- به دایرکتوری پروژه بروید.
- برای نصب وابستگی های مورد نیاز دستور زیر را اجرا کنید:
npm install
این وابستگی را نصب می کند puppeteer
، که برای خودکار کردن تعاملات وب با ChatGPT استفاده می شود.
اجرای اپلیکیشن:
برای راه اندازی سرور Express.js و در دسترس قرار دادن برنامه، دستور زیر را اجرا کنید:
npm start
با این کار سرور به صورت پیش فرض روی پورت 80 راه اندازی می شود. می توانید به نقطه پایانی دسترسی داشته باشید http://localhost/client
برای ارسال مسیرها به ChatGPT و دریافت پاسخ.
استفاده کنید
برای استفاده از پروژه، می توانید درخواست های HTTP GET را به نقطه پایانی ارسال کنید /client
با پارامتر prompt
حاوی متنی است که می خواهید به ChatGPT ارسال کنید. مثلا:
curl -X GET http://localhost/client?prompt=Hola,%20que%20hora%20ser%C3%A1%20en%20Par%C3%ADs?
با این کار پیام “سلام، ساعت چند در پاریس خواهد بود؟” به ChatGPT و پاسخ را در پاسخ برمی گرداند.
یادداشت های اضافی
- کلاس
ChatGPTConnector
در حال حاضر برای استفاده از Puppeteer در حالت قابل مشاهده پیکربندی شده است. ممکن است لازم باشد تنظیمات حالت بدون هدلس را بر اساس ترجیحات خود تنظیم کنید. - مطمئن شوید که یک حساب ChatGPT دارید و قبل از استفاده از برنامه وارد سیستم شده اید.
- کد ارائه شده یک مثال اساسی است و می تواند برای مدیریت تعاملات پیچیده تر و سناریوهای خطا گسترش یابد.
با خیال راحت پروژه را مطابق با نیازها و نیازهای خاص خود تغییر دهید و تطبیق دهید.