ما هو Amazon CodeWhisperer؟
Amazon CodeWhisperer هو مساعد ترميز مدعوم بالذكاء الاصطناعي تم تطويره بواسطة AWS لتعزيز إنتاجية المطورين. يتم دمجه مباشرة في بيئات التطوير المتكاملة الشهيرة مثل VS Code و JetBrains، ويوفر اقتراحات للتعليمات البرمجية في الوقت الفعلي، تتراوح من إكمال سطر واحد إلى وظائف كاملة. يقوم بتحليل التعليمات البرمجية الحالية للمطور والتعليقات باللغة الطبيعية لإنشاء مقتطفات برمجية ذات صلة ومدركة للسياق، مما يسرع بشكل كبير عملية التطوير، خاصة عند العمل مع خدمات AWS.
الميزات الرئيسية
- اقتراحات التعليمات البرمجية في الوقت الفعلي: يولد التعليمات البرمجية بلغات متعددة، بما في ذلك Python و Java و JavaScript و TypeScript و C# وغيرها، بناءً على تعليقاتك والتعليمات البرمجية المحيطة.
- تحسين واجهة برمجة تطبيقات AWS: يوفر اقتراحات برمجية متخصصة ومحسّنة لاستخدام خدمات AWS مثل S3 و Lambda و DynamoDB، مما يقلل من الحاجة إلى الرجوع إلى الوثائق.
- الفحص الأمني: يفحص التعليمات البرمجية الخاصة بك للكشف عن الثغرات الأمنية التي يصعب العثور عليها، مثل تلك المدرجة في قائمة OWASP Top 10، ويقدم اقتراحات للمعالجة.
- تتبع المراجع: يضع علامة على اقتراحات التعليمات البرمجية التي تشبه بيانات التدريب مفتوحة المصدر ويوفر مراجع إلى المستودع الأصلي، مما يساعد المطورين على الحفاظ على الامتثال للترخيص.
- تكامل بيئة التطوير المتكاملة (IDE): يتكامل بسلاسة مع بيئات التطوير المتكاملة الرائدة من خلال امتداد AWS Toolkit، مما يجعله جزءًا طبيعيًا من سير عمل التطوير.
حالات الاستخدام
- تسريع تطوير التطبيقات: يمكن للمطورين كتابة تعليقات تصف وظيفة (على سبيل المثال، “تحميل ملف إلى دلو S3”) والسماح لـ CodeWhisperer بإنشاء الكود الكامل والصحيح نحويًا.
- تحسين أمان الكود: قم بإجراء فحوصات أمنية مباشرة في بيئة التطوير المتكاملة لتحديد المشكلات المحتملة وإصلاحها قبل وصولها إلى الإنتاج.
- التعرف على خدمات AWS: يساعد المطورين الجدد على AWS في كتابة تعليمات برمجية لخدمات مختلفة دون معرفة مسبقة واسعة بواجهات برمجة التطبيقات.
- الحفاظ على الامتثال للمصادر المفتوحة: استخدم متتبع المراجع لاتخاذ قرارات مستنيرة بشأن استخدام التعليمات البرمجية المقترحة والالتزام بتراخيص المصادر المفتوحة.
البدء
لبدء استخدام Amazon CodeWhisperer، تحتاج إلى تثبيت AWS Toolkit لبيئة التطوير المتكاملة الخاصة بك. إليك مثال بأسلوب “Hello World” لـ Python في VS Code.
- قم بتثبيت امتداد AWS Toolkit من سوق VS Code.
- في لوحة AWS Toolkit، قم بتوسيع CodeWhisperer وحدد Start.
- اتبع التعليمات للمصادقة باستخدام AWS Builder ID (عملية مجانية).
- افتح ملف Python (على سبيل المثال،
app.py) واكتب تعليقًا. سيقترح CodeWhisperer التعليمات البرمجية تلقائيًا.
```python
الدالة الرئيسية التي تطبع “Hello, World!”
def main(): print(“Hello, World!”)
if name == “main”: main()
دالة لإنشاء دلو S3
سيقترح CodeWhisperer جسم الدالة الكامل أدناه
عندما تكتب التعليق # دالة لإنشاء دلو S3، سيقترح CodeWhisperer كود boto3 اللازم لإنجاز المهمة.
التسعير
يقدم Amazon CodeWhisperer مستويين:
- المستوى الفردي: مجاني لجميع المطورين. يتضمن توصيات التعليمات البرمجية وتتبع المراجع و 50 فحصًا أمنيًا لكل مستخدم شهريًا.
- المستوى الاحترافي: بسعر 19 دولارًا لكل مستخدم/شهريًا. تم تصميم هذا المستوى للمؤسسات ويتضمن جميع الميزات الفردية بالإضافة إلى عناصر التحكم الإدارية وإدارة سياسات المؤسسة و 500 فحص أمني لكل مستخدم شهريًا.