این قصه از آنجایی شروع شد که ما قصد داشتیم یک سایت برای CS Internship بنویسیم و قرار هست که خیلی از فرآیندهایی که داریم از این به بعد دیگر به صورت دستی انجام نشوند و خیلی از آنها رو سیستم سایت انجام بدهد.
یکی از آن فرآیندها سیستم گرفتن بج (نشان) است، که قرار هست از یک آدرس ریپوزیتوری گیتهاب (GitHub Repository) یک فایل بج رو بخوانیم، که به صورت Json هم خوانده میشود. اما چالشی که برای من و هم تیمیم وحید وجود داشت، این بود که ما چطور میتونیم با این کتابخانه یک درخواست به سمت گیتهاب بفرستیم که بتوانیم محتوا یک پوشه رو بخونیم. حقیقتا مستند (Document) خوبی هم نداشت این کتابخانه، اما با کمک ChatGPT تونستیم این کار رو انجام بدیم و اصلا باورپذیر نبود که این ابزار چطور میتواند این کار رو انجام بدهد.
من اول از ChatGPT پرسیدم که چطور میتوانم یک پوشه رو در گیتهاب با استفاده از این کتابخانه بخوانم و اطلاعات رو دریافت کنم، که در تصویر زیر این چت رو میبینید و با چه دقت بالایی این رو تولید کرده این ابزار دوستداشتنی.
حتی بعد از آن گفتم که امکان دارد لطفا یک آدرس پوشهای که این کتابخانه آن را معتبر میداند برایم بنویسی، در کمال تعجب آمد اول از همه سیستم پوشهبندی را توضیح داد و بعد از آن یک آدرس معتبر برایمان نوشت.
بعد از آن بالاخره توانستیم اولین درخواست خودمان را ارسال کنیم و بتوانیم فایلهای داخل یک پوشه را بخوانیم. خیلی این کار برایمان هیجانانگیز بود که، این ابزار میتواند یه این شدت به ما کمک کند. اما بعد از آن پیدرپی دیباگ کردیم و دیدم محتوا (content) که دریافت میشود از فایلها خالی هست، بعد از آن با یک حس ناامیدی از ChatGPT پرسیدیم که این فایلها محتوااشان خالی هست و امیدی نداشتیم که بتواند به ما پاسخی بدهد.
اما به صورت خیلی دقیق آمد و گفت شما اول باید مسیر آن فایل رو بدهید به متد Get تا بتواند آن فایل را بارگذاری کند، در واقع این کتابخانه وقتی دارد یک پوشه را درخواست میدهد به سرورهای گیتهاب، پاسخی که برای ما میآید هر پوشه و فایلی است که در آن پوشه مبدا وجود دارد اما محتوا آن خالی است، برای این که این محتوا پر باشد، باید آدرس آن فایل مورد نظر رو به متد Get بدهیم تا محتوا آن را بارگذاری کند.
منابع استفاده شده در این پست :
ریپوزیتوری سایت CS Internship