برنامه نویسی

خودکارسازی 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 را روی سیستم خود نصب کرده اید.

نصب وابستگی ها:

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

با خیال راحت پروژه را مطابق با نیازها و نیازهای خاص خود تغییر دهید و تطبیق دهید.

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا