Amazon Q Developer: یک تجربه پیگیری با تحول کد

من اخیراً با توسعه دهنده A Amazon Q برای GitHub آزمایش کردم و توانایی آن را برای تبدیل کد از یک زبان به زبان دیگر آزمایش کردم. در حالی که Developer Amazon Q نوید را نشان می دهد ، تجربه من محدودیت های جالبی را در وضعیت پیش نمایش فعلی خود نشان داد.
پروژه: EC2 ابزار گزارش استفاده نشده
مورد آزمایش من شامل ابزار گزارش استفاده از استفاده از EC2 Alok Shankar – یک اسکریپت هوشمندانه BASH است که برای کاهش هزینه های AWS ، موارد بیکار EC2 را مشخص می کند. فیلمنامه اصلی:
- استفاده از CPU متوسط 7 روزه را از CloudWatch جمع می کند
- معیارهای حافظه را هنگام پیکربندی Agent CloudWatch جمع می کند
- EC2 ابرداده را ضبط می کند (شناسه ، نوع ، برچسب نام)
- توصیه های کمتری را ایجاد می کند
- گزارش های ایمیل HTML را با پیوست های CSV ارسال می کند
این ابزار یک کاندیدای ایده آل برای تحول را نشان می دهد – یک ابزار مفید که در Bash نوشته شده است که می تواند از حفظ قابلیت حفظ ، کنترل خطا و قابلیت آزمایش پایتون بهره مند شود.
تجربه من با توسعه دهنده A Amazon Q
پس از چنگ زدن به مخزن به حساب GitHub ، من شماره 1 را با الزامات دقیق برای تبدیل اسکریپت به پایتون ایجاد کردم. سریع من جامع بود و درخواست کرد:
- برای قابلیت اطمینان بهتر در پایتون بازنویسی کامل کنید
- حفظ قالب خروجی
- افزودن تست های واحد Pytest
- مجموعه معیارهای پیشرفته فراتر از CPU
- توصیه های صرفه جویی در هزینه بیشتر
- پیروی از بهترین روشهای پایتون
سپس برچسب “Amazon Q Transform Agent” را برای درگیر کردن دستیار هوش مصنوعی اضافه کردم.
نتایج غیر منتظره
آنچه اتفاق افتاد تعجب آور بود. به جای پرداختن به درخواست تحول پایتون من:
- توسعه دهنده Amazon Q بلافاصله پاسخ داد: “من آماده می شوم که کد شما را به جاوا 17 ارتقا دهم”
- این تلاش برای اجرای یک گردش کار Actions GitHub برای یک پروژه Java/Maven
- هنگامی که این کار شکست خورد ، درخواست کرد که پیکربندی گردش کار جاوا را پیکربندی کنم
- کل زمینه درخواست تحول من به ظاهر نادیده گرفته شد
توسعه دهنده Amazon Q: محدودیت ها و درس های کلیدی
عامل تبدیل: با کمال تعجب ، علی رغم اینکه به عنوان یک “عامل تبدیل” شناخته شده است ، توسعه دهنده Amazon Q در درجه اول برای ارتقاء جاوا طراحی شده است. برچسب “Amazon Q Transform Agent” باید به روز شود تا به وضوح “Amazon Q Agent Transform Transform” را نشان دهد تا از سردرگمی جلوگیری شود.
پیشخدمت
این مفهوم امیدوار کننده است – تحولات خودکار کد از طریق موضوعات GitHub می تواند به طرز چشمگیری بهره وری توسعه دهنده را بهبود بخشد.