تصویر اصلی - آمازون Q Developer: آینده بهره‌وری کدنویسی مبتنی بر هوش مصنوعی
تصویر اصلی - آمازون Q Developer: آینده بهره‌وری کدنویسی مبتنی بر هوش مصنوعی

آمازون Q Developer: آینده بهره‌وری کدنویسی مبتنی بر هوش مصنوعی

اگر شما هم مانند من، یک توسعه‌دهنده هستید که اغلب مجبور است بین بهره‌وری و کنجکاوی در محل کار تعادل برقرار کند، پس همیشه به دنبال ابزارهایی هستید که واقعاً زندگی را آسان‌تر کنند. بنابراین، وقتی آمازون با Amazon Q Developer، یک دستیار کدنویسی جدید مبتنی بر هوش مصنوعی که می‌تواند در IDEهای محبوب مانند Visual Studio Code ادغام شود، عرضه شد، من بیشتر از یک علاقه ساده داشتم. پس از استفاده از آن به مدت یک هفته، می‌توانم با اطمینان بگویم که این ابزار مانند داشتن یک دوست کدنویسی شخصی است که می‌تواند در صورت نیاز نکات بسیار مفیدی را به شما ارائه دهد.

اما Amazon Q Developer چیست و چرا باید کسی به آن اهمیت دهد؟ با ما همراه باشید تا متوجه شوید.

Amazon Q Developer دقیقا چیست؟

Amazon Q Developer فقط یک ابزار تکمیل خودکار فانتزی نیست؛ بلکه یک برنامه‌نویس همکار هوشمند است که در IDE شما قرار می‌گیرد و توصیه‌های کد، قطعه کدها، پیشنهادات تست واحد و حتی برخی نکات عیب‌یابی را ارائه می‌دهد. آمازون با کمک هوش مصنوعی پیشرفته مولد (generative AI)، یک دستیار کدنویسی با کاربری آسان ایجاد کرده است که قادر به درک زمینه پروژه شما است.

آنچه من بیشتر در مورد Amazon Q Developer دوست داشتم، سرعت سرویس و سطح درک آن بود. این احساس را داشتم که هوش مصنوعی قبل از اینکه من کاری انجام دهم، می‌داند که قصد انجام چه کاری را دارم.

ویژگی‌هایی که مهم هستند

Amazon Q Developer با طراحی ساده و موثر محیط کار ارائه می‌شود. در اینجا لیستی از برخی از ویژگی‌های عالی آن آورده شده است:

تولید کد هوشمند:

از یک اعلان یا حتی نظرات جزئی، Amazon Q کد معتبری می‌نویسد که مرتبط با پروژه شما است. دیگر نیازی نیست در حین کدنویسی به دنبال راه حل مشکلات کدنویسی خود در Stack Overflow باشید.

تست و اشکال‌زدایی یکپارچه

Amazon Q Developer همچنین موارد تست و نکات اشکال‌زدایی را در جریان کار شما پیشنهاد می‌کند. این هوش مصنوعی با پیشنهادات /test برای تست‌های واحد عالی برای توابع پایتون و جاوا شما ارائه می‌شود. /debug نکات اشکال‌زدایی بسیار خاصی را ارائه می‌دهد که مربوط به مشکل کد شما است (چیزی که من به وضوح به آن نیاز دارم).

مستندسازی یکپارچه

Amazon Q Developer ارزش مستندسازی را می‌داند. دستور /doc نظرات به خوبی شرح داده شده و سازماندهی شده را در پایگاه کد شما ایجاد می‌کند و پروژه شما را تمیز و قابل درک نگه می‌دارد تا شما (یا هم تیمی‌هایتان) در آینده بدانید چه خبر است و گم نشوید.

بازبینی و بازسازی موثر کد

زمان‌هایی وجود دارد که می‌خواهید قبل از اینکه واقعاً مشکلات کد را commit کنید، آنها را شناسایی و اصلاح کنید. شما می‌توانید به سادگی از /review برای شناسایی و پیشنهاد راه‌حل برای مشکلات یا /transform برای مرتب کردن صحیح پروژه جاوا خود از یک نسخه به نسخه دیگر استفاده کنید.

برگه تقلب مفید – دستورات در نوک انگشتان شما

در اینجا یک برگه تقلب سریع و کاربردی از دستوراتی که دوست خواهید داشت، آورده شده است:


/dev - دریافت قطعه کدهای آماده پیاده‌سازی برای ورودی‌های شما.

/test - تست‌های واحد را می‌توان به سرعت برای پایتون و جاوا ایجاد کرد.

/review - مشکلات کدنویسی را قبل از commit کردن پیدا و حل می‌کند.

/doc - مستندات به خوبی بیان شده و مفید به طور خودکار تولید می‌شوند.

/transform - بازسازی هوشمند پروژه جاوا.

/help - دسترسی سریع به مستندات کامل Amazon Q.

/clear - جلسه فعلی Q را پاک می‌کند تا یک جلسه جدید شروع شود.

علاوه بر این، Amazon Q Developer ویژگی‌های پیشرفته‌ای را ادغام می‌کند که به راحتی در منوی زمینه IDE شما با کلیک کردن روی دکمه سمت راست قابل دسترسی هستند. برخی از گزینه‌ها عبارتند از:

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

بازسازی: این تضمین می‌کند که کد به گونه‌ای بهینه شده است که به راحتی قابل خواندن باشد و عملکرد بهتری داشته باشد.

رفع: پیشنهادات برای نحوه حل مشکلات مختلف کدنویسی.

بهینه‌سازی: افزایش کارایی کد شما.

ایجاد تست‌ها: این به شما کمک می‌کند تا موارد تست خود را به طور خودکار ایجاد کنید.

ارسال به Prompt: با سوالات پیگیری خود مشخص‌تر شوید و آنها را در اینجا وارد کنید.

چت درون خطی: از این برای چت در زمان واقعی و حل یک مشکل خاص استفاده کنید.
نمایشی از ویژگی های Amazon Q Developer
نمایشی از ویژگی های Amazon Q Developer

چگونه آن را تنظیم کنید؟

آسان است – در اینجا یک راهنمای آسان برای دنبال کردن نحوه تنظیم Amazon Q Developer در Visual Studio Code آورده شده است:

نصب افزونه Amazon Q Developer

برای انجام این کار، در VS Code، به Extensions (Ctrl + Shift + X) بروید، سپس "Amazon Q Developer" را جستجو کنید. افزونه را نصب کنید و در صورت لزوم VSCode را مجدداً راه اندازی/بارگیری کنید.

پنل AmazonQ
پنل AmazonQ

احراز هویت با AWS

پس از نصب، از نماد نوار کناری Amazon Q برای احراز هویت خود با استفاده از اعتبار AWS خود از طریق یک جریان OAuth ساده استفاده کنید. این شامل 2 گزینه است:

1. Builder ID - مشتریان فردی با Free Tier

جریان را برای Amazon Q Developer با AWS Builder ID تنظیم کنید

  1. شروع احراز هویت
    • شما به یک مرورگر وب هدایت خواهید شد.
    • تأیید کنید که کد نمایش داده شده با کد ارائه شده در IDE شما مطابقت دارد، سپس روی "تأیید و ادامه" کلیک کنید.
  2. ثبت نام یا ورود به AWS Builder ID
    • این شما را به صفحه ثبت نام یا ورود به AWS Builder ID هدایت می‌کند (به تصویر مرجع مراجعه کنید).
    • اگر وارد سیستم نشده‌اید:
      • با اعتبار AWS Builder ID خود ثبت نام کنید یا وارد سیستم شوید.
    • اگر قبلاً وارد سیستم شده‌اید:
      • صفحه ثبت نام به طور خودکار رد می‌شود.
  3. اعطای مجوزها
    • با تأیید مجوزهای درخواستی، به افزونه IDE اجازه دهید به خدمات AWS دسترسی داشته باشد.
  4. بازگشت به IDE خود
    • به IDE خود برگردید.
    • اکنون با موفقیت با Builder ID خود وارد Amazon Q شده‌اید.
    • یک پنجره Q Chat باید به طور خودکار باز شود.
  5. کاوش گزینه‌های اضافی
    • روی "Amazon Q" در نوار وضعیت (واقع در پایین IDE خود) کلیک کنید.
    • دسترسی به گزینه‌هایی مانند:
      • مکث پیشنهادات خودکار.
      • باز کردن تنظیمات
      • خروج از سیستم

2. AWS IAM Identity Center - مشتریان حرفه‌ای با Pro Tier

جریان را برای احراز هویت Amazon Q Developer با IAM Identity Center تنظیم کنید.

پیش نیازها

  • حساب AWS: شما باید یک حساب AWS با IAM Identity Center فعال داشته باشید.
  • اگر IAM Identity Center فعال نیست:
    • مدیر حساب باید IAM Identity Center را در سازمان AWS برای کارکرد Amazon Q فعال کند.
    • این فعال‌سازی را از مدیر حساب خود درخواست کنید.

2.1 تنظیم IAM Identity Center و اشتراک Developer Pro

  1. درخواست کمک مدیر
    • از مدیر حساب خود بخواهید:
      • یک هویت برای خود در IAM Identity Center ایجاد کند.
      • آن هویت را در Amazon Q Developer Pro مشترک کند.
  2. اطلاعات کلیدی مورد نیاز: اطمینان حاصل کنید که مدیر حساب اطلاعات زیر را ارائه می‌دهد:
    • Start URL
    • AWS Region

این موارد را می‌توانید در AWS Console زیر IAM Identity Center > Settings > Identity Source tab (به عنوان AWS access portal URL فهرست شده است) پیدا کنید.

2.2 احراز هویت در Visual Studio Code

  1. باز کردن پنجره ورود
    • در Visual Studio Code، به افزونه Amazon Q بروید.
    • در پنجره Sign-In، "Use with Pro license" را انتخاب کنید و روی "Continue" کلیک کنید.
  2. وارد کردن اعتبارنامه
    • Start URL و AWS Region ارائه شده توسط مدیر حساب خود را وارد کنید.
  3. کد تأیید
    • یک پنجره بازشو یک کد تأیید را نمایش می‌دهد.
    • روی "Proceed to browser" کلیک کنید.

2.3 احراز هویت مرورگر

  1. تأیید کد
    • شما به یک مرورگر وب هدایت خواهید شد.
    • تأیید کنید که کد با کد نشان داده شده در Visual Studio Code مطابقت دارد، سپس روی "Confirm and continue" کلیک کنید.
  2. ورود به IAM Identity Center
    • وارد نمایه Identity Center خود شوید.
    • پس از ورود، روی "Allow access" کلیک کنید تا مجوزها اعطا شود.

2.4 بازگشت به Visual Studio Code

  • به IDE Visual Studio Code خود برگردید.

  • اکنون با موفقیت با مجوز Pro وارد Amazon Q شده‌اید.

  • یک پنجره Q Chat باید به طور خودکار باز شود.

AmazonQ احراز هویت شده در VS code
AmazonQ احراز هویت شده در VS code

پیکربندی فضای کاری خود

هوش مصنوعی Amazon Q Developer ساختار فضای کاری شما را یاد می‌گیرد، بنابراین تنها کاری که باید انجام دهید این است که پروژه خود را باز کنید و هوش مصنوعی از آنجا کار را ادامه می‌دهد. برای مثال:

  • کد منبع یا مخزن GitHub خود را باز کنید.
  • کد را انتخاب کنید، کلیک راست کنید، برای توضیح کد به Amazon Q ارسال کنید یا فایل را باز کنید و از Q بخواهید کد را توضیح دهد.
درخواست از AmazonQ برای توضیح کد
درخواست از AmazonQ برای توضیح کد
AmazonQ توضیح دهنده کد
AmazonQ توضیح دهنده کد

شروع به استفاده از دستورات

دستورات برگه تقلب عبارتند از /dev, /test, /debug, /doc, and /transform. و می‌توانید از آنها در نظرات خود یا در پانل چت Amazon Q Developer استفاده کنید. همچنین می‌توانید با کلیک راست در کد خود از ابزارهای هوش مصنوعی متنی استفاده کنید.

پنل AmazonQ در VSCode
پنل AmazonQ در VSCode

نتیجه‌گیری

به نظر من، Amazon Q Developer یک ابزار واقعی است که واقعاً ارزش ایجاد می‌کند و به عنوان یک ابزار مسدود کننده برای توسعه شما عمل نمی‌کند. این ابزار کارهایی را ساده می‌کند که در غیر این صورت حواس شما را پرت می‌کند و توانایی تمرکز بر حل مسئله واقعی را مختل می‌کند.

البته، هیچ ابزار هوش مصنوعی کامل نیست، اما هوش آگاه به متن، راحتی و مزایای بهره‌وری واقعی که Amazon Q Developer به ارمغان می‌آورد، آن را به ابزاری ارزشمند برای ادغام در جریان کار توسعه روزانه شما تبدیل می‌کند.

آن را امتحان کنید – خود آینده شما (و پایگاه کد شما) از آن قدردانی خواهند کرد.

منابع:

https://aws.amazon.com/q/developer/

https://aws.amazon.com/q/developer/pricing/