در گذشته، اگر هنگام برنامهنویسی در Visual Studio Code (یا به اختصار VS Code) با مشکلی روبرو میشدید و میخواستید از ChatGPT کمک بگیرید، باید کد خود را کپی میکردید، آن را در ChatGPT میچسباندید، سؤال میپرسیدید، و سپس پاسخ را دوباره در VS Code قرار میدادید. این رفتوآمد مداوم میتوانست روند کار شما را کند و تمرکزتان را به هم بزند.
اما با نسخههای جدیدتر ChatGPT، امکان تعامل مستقیم این ابزار با برنامههای دسکتاپ از جمله VS Code فراهم شده است. ChatGPT میتواند فایلهایی که در VS Code باز دارید را «ببیند» و به محتوای آنها دسترسی داشته باشد. این به معنای این است که نیازی به کپی و پیست کردن کد نیست.میتواند بدون نیاز به اطلاعات اضافی، با توجه به کدی که در حال کار بر روی آن هستید، به شما کمک کند. این امر میتواند شامل تحلیل کد، ارائه پیشنهادات بهینهسازی، یا حل مشکلات باشد.
این قابلیت جدید تعامل با ChatGPT میتواند تجربه برنامهنویسی را به مراتب سادهتر و کارآمدتر کند. به جای اینکه وقت خود را صرف جابجایی بین برنامهها کنید، میتوانید بهراحتی در VS Code با ChatGPT تعامل کنید و از آن به عنوان یک دستیار هوشمند در حین کدنویسی بهرهبرداری کنید.
بیایید ببینیم چطور میتوان این قابلیت را فعال و استفاده کرد.
فعالسازی یکپارچهسازی ChatGPT با VS Code
در قدم اول، باید افزونه رسمی ChatGPT برای VS Code را نصب کنید.
سپس، به مسیر زیر در تنظیمات VS Code بروید و گزینه مربوط به کار با برنامهها را فعال کنید:
Settings > Works with Apps > Enable Work with Apps
مثال: استفاده از ChatGPT در محیط VS Code
پس از فعالسازی، مطمئن شوید که ChatGPT باز است و در حال اجراست. حالا با فشردن کلید ترکیبی Option + Space ، پنجرهای به نام Companion Chat باز میشود که بر روی محیط VS Code قرار میگیرد.
از اینجا به بعد میتوانید از قابلیتهای متنوعی که ChatGPT درون محیط برنامهنویسی فراهم میکند بهره ببرید.
ویرایش دستهای کدها (Batch Editing)
یکی از کاربردهای قدرتمند این یکپارچهسازی، توانایی اعمال تغییرات همزمان در چندین تابع، کلاس، متغیر یا رشته است. مثلاً میتوانید از ChatGPT بخواهید نام تمام هوکهای یک افزونه را تغییر دهد.
نکته مثبت اینکه نیازی به کپی و چسباندن کد نیست. ChatGPT خودش کد را اسکن کرده، تغییرات پیشنهادی را نمایش میدهد و شما میتوانید تنها با یک کلیک، آنها را اعمال کنید.
تولید کد پایه (Boilerplate)
علاوه بر ویرایش، ChatGPT میتواند کدهای پایه برای شروع پروژه را نیز ایجاد کند.
بهعنوان مثال، اگر فایلی جدید در پروژه ایجاد کنید و از آن بخواهید منویی در داشبورد وردپرس اضافه کند، ChatGPT کد مربوطه را تولید کرده و ساختار پروژه شما را نیز در نظر میگیرد.
جالبتر اینکه، ChatGPT سبک برنامهنویسی پروژه شما را نیز تشخیص داده و آن را حفظ میکند.
تولید تست (Generating Tests)
یکی دیگر از کاربردهای مفید، تولید تست برای کلاسها و متدهاست. کافی است از ChatGPT بخواهید:
Create tests for all the public methods in this class
ویژگی قابلتوجه این است که تستهای تولیدشده، هم مسیرهای موفق (happy path) و هم مسیرهای خطا (unhappy path) را پوشش میدهند که باعث کاملتر شدن تستها میشود.
البته باید توجه داشت که در حال حاضر ChatGPT این تستها را در فایل جداگانهای ایجاد نمیکند؛ یعنی باید کد تولیدشده را بهصورت دستی در فایل مورد نظر کپی کنید.
مستندسازی درونخطی (Inline Documentation)
یکی از کاربردهای روزمره دیگر، مستندسازی کلاسها و متدهاست. برای این کار میتوانید از ChatGPT بخواهید:
Generate inline docs for the methods within the class
در این حالت، ChatGPT توضیحات دقیقی درباره نقش هر متد اضافه میکند که باعث افزایش فهم و نگهداری بهتر کد میشود.
بهبود خوانایی کد (Improve Code Readability)
اگر احساس میکنید بخشی از کد شما پیچیده یا نامفهوم است، میتوانید از ChatGPT بخواهید آن را خواناتر کند. برای این کار کافیست بخشی از کد را انتخاب کرده و بپرسید:
Make the code more readable
نکته: قبل از فشردن Option + Space کدی که میخواهید بهینه شود را انتخاب کنید تا ChatGPT فقط روی آن بخش تمرکز کند.
یافتن آسیبپذیریهای امنیتی (Find Potential Vulnerability)
اگر نگران امنیت کد خود هستید، میتوانید از ChatGPT بخواهید آن را بررسی کند. کافی است کد مورد نظر را انتخاب کرده و بپرسید:
Check this code for security issues
اگرچه این ابزار جایگزین بررسی امنیتی تخصصی نیست، اما میتواند مشکلات رایجی مثل استفاده از توابع ناامن، فیلتر نکردن ورودیها یا درج کلیدهای حساس در کد را شناسایی کند.
در این حالت، ChatGPT تغییرات را بهصورت مستقیم اعمال نمیکند و تصمیمگیری نهایی را به شما واگذار میکند.
از هوش مصنوعی به نفع خود استفاده کنید
ترکیب ChatGPT با VS Code تجربه برنامهنویسی را به سطح جدیدی میبرد. این ادغام به برنامهنویسان این امکان را میدهد که از قدرت هوش مصنوعی در کنار محیط توسعه خود بهرهبرداری کنند. هرچند هنوز به اندازه GitHub Copilot یکپارچه و خودکار نیست، اما ChatGPT مزیتهای خاصی دارد که آن را جذاب میکند: فقط زمانی وارد عمل میشود که شما از آن درخواست داشته باشید.
اگر به دنبال دستیار هوشمندی هستید که مزاحم روند کاریتان نشود و دقیقاً زمانی که به کمک نیاز دارید، وارد عمل شود، این ترکیب ChatGPT و VS Code برای شما مناسب است. این ادغام به شما این امکان را میدهد که با استفاده از هوش مصنوعی در کدنویسی، تجربهای کارآمد و متمرکز داشته باشید و در عین حال به راحتی از مزایای آن بهرهمند شوید. این میتواند به ویژه برای توسعهدهندگان و برنامهنویسانی که به دنبال بهبود کارایی خود هستند، بسیار مفید باشد.