استفاده از هوش مصنوعی برای برنامه‌نویسی


این روزها دیگه هوش مصنوعی همه‌جا هست. از دستیارهای نوشتن گرفته تا چت‌بات‌ها و کلی چیزهای دیگه. برنامه‌نویسی از اون بخش‌هاییه که هوش مصنوعی خیلی زود بهش رسید و تونست تغییرات زیادی توش ایجاد کنه. شاید مهیج‌ترین این اتفاقات دستیارهای برنامه‌نویسی باشن. برنامه‌هایی که به ما توی نوشتن کد کمک می‌کنن. نه تنها توی تکمیل کردن دستوری که داریم می‌نویسیم، بلکه فراتر از اون می‌تونن توی این کارها هم به ما کمک کنن:

  • براشون یه توصیف از کاری که می‌خوایم انجام بدیم می‌نویسیم و اونا برامون کدش رو می‌نویسن.
  • کدی که نوشتیم رو بهشون می‌دیم که برامون بهینه‌سازی انجام بدن یا کد رو تمیزتر کنن.
  • خطایی که از کد می‌گیریم رو به همراه کد بهشون می‌دیم تا برامون کد رو اصلاح کنن.
  • برای کدی که نوشتیم تست می‌نویسن.
  • کدی رو که توی یک زبان برنامه‌نویسی نوشتیم، به زبان دیگه برامون می‌نویسن.
  • کدی رو که متوجه نمی‌شیم برامون توضیح می‌دن.
  • کدی که نوشتیم رو برامون تغییر می‌دن و نیاز نیست که دیگه کلی باهاش سروکله بزنیم.
  • چیزی که بلد نیستیم رو برامون توضیح می‌دن و می‌تونن توی فهمیدنش بهمون کمک کنن.
  • و...

حتما شما هم مثل من از دیدن و شنیدن این چیزها به وجد میاید و دوست دارید شما هم از این قابلیت‌ها استفاده کنید. حالا چطور برای خودمون یه دستیار هوشمند داشته باشیم که توی کد نویسی بهمون کمک کنه؟

معروف‌ترین این دستیارها Copilot هستش. این ابزار که بار اول توسط Github ارائه شد توی زمان خودش کلی سروصدا کرد و هنوز هم جزو ابزارهای پیشرو حساب می‌شه. بعد از مدتی شرکت مایکروسافت این ابزار رو تبدیل به یک ابزار با کارکرد عمومی تبدیل کرد که دیگه به برنامه‌نویسی محدود نبود و می‌شد تقریبا در مورد همه چیز ازش کمک گرفت. اما هنوز هم Github این ابزار رو به صورت تخصصی برای برنامه‌نویسی ارائه می‌ده. استفاده از کوپایلت برای ما ایرانی‌ها اما به این سادگی‌ها هم نیست مسائل تحریم و فیلترینگ باعث شده که نتونیم اشتراک این ابزار رو به راحتی تهیه کنیم. اما نگران نباشید! ابزارهای متن‌بازی معرفی شدن که به ما این قابلیت رو می‌دن که ما هم بتونیم از توانایی‌های دستیارهای هوش مصنوعی توی کد زدن استفاده کنیم. کافیه یکی از این ابزارها رو انتخاب کنیم و اونو به یک مدل زبانی وصل کنیم، تمام! اینجا می‌خوام بهتون یاد بدیم چطوری می‌شه با کمک متیس یه دستیار برنامه‌نویسی برای خودمون داشته باشیم.

Continue AI

شرکت Continue AI ابزاری رو برای ساخت دستیارهای هوش مصنوعی داره که به شما اجازه می‌ده این دستیارها رو با هر مدل‌ زبانی از هر شرکتی که دوست دارید بسازید. این ابزارها به صورت اکستنشن برای VSCode و محصولات شرکت JetBrains ارائه شدن. دانلود و استفاده از این ابزار هم برای هر دوی این پلتفرم‌ها رایگان و بدون نیاز به دسترسی خاصی هستش.

قابلیت‌ها

چت کردن با مدل‌های هوش مصنوعی در محیط کد از ویژگی‌هاییه که شما رو هیجان زده می‌کنه. اگه در زمان برنامه‌نویسی برای شما سوالی پیش اومد یا می‌خواستید کاری انجام بدید، مثلا یک کد رو بفهمید یا هر کار دیگه، می‌تونید ازش استفاده کنید. برای این کار کافیه بعد از نصب روی لوگوی اون کلیک کنید تا چت‌باکس براتون باز بشه.

دستیار هوشمند برنامه‌نویسی
دستیار هوشمند برنامه‌نویسی

تکمیل کردن کد هم یکی دیگه از قابلیت‌های این دستیار هستش. زمانی که شما در حال نوشتن کد هستین به خاطر این که سرعت و دقت کدنویسیتون بالا بره دائما به شما پیشنهاداتی می‌ده که شما با زدن دکمه‌ی tab می‌تونید اونها رو قبول کنید. همچنین کلی شرت کات داره که بعد از نصب بهتون نشون داده می‌شن و بهتون کمک می‌کنن که بتونید سریع‌تر و موثرتر ازش استفاده کنید. مثلا یه تیکه کد رو انتخاب کنید و بخواید اونو بازنویسی کنید.

دستیار هوش مصنوعی در VSCode

روی سیستمتون VSCode رو باز کنید و از منوی سمت راست وارد بخش Extensions بشید.

بخش اکستنشن‌ها در VSCode
بخش اکستنشن‌ها در VSCode


توی قسمت جستجو «Continue AI» رو جستجو کنید و بعد از این که براتون پیدا شد روی install کلیک کنید و صبر کنید تا براتون نصب بشه.

جستجوی Continue AI
جستجوی Continue AI


بعد از این که نصب شد مطابق تصویر پایین، توی گوشه‌ی پایین سمت راست برای شما یک بخش میاد به نام Continue روی اون کلیک کنید.


بعد از کلیک روی اون توی بخش سرچ برای شما گزینه‌هایی که می‌تونید با این اکستنشن داشته باشید باز می‌شه. از این بخش روی «Configure autocomplete options» کلیک کنید تا فایل config.json براتون باز بشه.

دسترسی به تنظیمات Continue.ai
دسترسی به تنظیمات Continue.ai


این فایل برای تنظیمات مربوط به Continue هستش. تنظیماتی مثل این که از چه مدل‌هایی استفاده بشه، چه پرامپ‌هایی نوشته بشه و کلی چیزهای دیگه رو می‌تونید اینجا انجام بدید. این لینک شما رو به مستندات مربوط به تنظیمات اکستنشن در سایت رسمی می‌بره. حالا فقط کافیه تنظیمات مدل زبانی رو اضافه کنید.

اتصال به متیس

بعد از نصب اکستنشن نوبت به این می‌رسه که اون رو به یک مدل زبانی وصل کنید. در واقع این اکستنشن رابطی هست که شما رو به یک هوش مصنوعی وصل کنه. اما چطور این کار رو انجام بدید؟ ما توی متیس برای شما این قابلیت رو فراهم کردیم که به راحتی بتونید هر مدل زبانی‌ای که نیاز داشتید رو استفاده کنید. کافیه که وارد سایت متیس به نشانی https://metisai.ir بشید و اگه اکانت ندارید ثبت نام کنید. متیس به صورت پیش فرض به تمام کاربرانی که به تازگی ثبت نام می‌کنن اعتبار اولیه هدیه می‌ده و شما می‌تونید ازش استفاده کنید. بعد از این که وارد متیس شدین، از منوی سمت راست روی گزینه‌ی «کلیدهای API» کلیک کنید و برای خودتون یک API Key بگیرید. محتوای فایل config.json رو پاک کنید و از تنظیماتی که پایین‌تر براتون گذاشتیم استفاده کنید. این تنظیمات رو توی فایل config.json کپی کنید و به جای Metis-API-Key کلیدی که گرفتید رو قرار بدید، فایل رو ذخیره کنید و از دستیار هوش مصنوعی لذت ببرید :)

https://gist.github.com/mahdiAkhi/f78f23aeaa217241023e7c4237350e85

متیس امکان استفاده از تمام مدل‌های زبانی رو برای شما فراهم کرده و شما هر لحظه که بخواید می‌تونید از طریق تغییر تنظیمات هر مدلی که می‌خواید رو انتخاب کنید. تمام مدل‌های OpenAI، Cohere، Claude, Mistral و Llama برای شما در دسترس هستن. همچنین دیگه نیاز نیست نگران پرداخت دلاری و استفاده از فیلترشکن باشید چون با متیس می‌تونید حسابتون رو به راحتی شارژ کنید و چون متیس توی ایران ارائه خدمات می‌ده، نیازی هم به استفاده از فیلترشکن نیست.