خودکارسازی 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 دارید و قبل از استفاده از برنامه وارد سیستم شده اید.
- کد ارائه شده یک مثال اساسی است و می تواند برای مدیریت تعاملات پیچیده تر و سناریوهای خطا گسترش یابد.
با خیال راحت پروژه را مطابق با نیازها و نیازهای خاص خود تغییر دهید و تطبیق دهید.



