8. أدوات CLI للبرمجة بالذكاء الاصطناعي (AI Coding CLIs)
3 دقيقة للقراءة
CodeWhisperer
🛒 مقدمة
Amazon CodeWhisperer هو مساعد ذكاء اصطناعي من AWS للكتابة البرمجية، مدرب على كميات هائلة من الكود مفتوح المصدر وكود Amazon الداخلي.
🔑 النقاط الرئيسية:
- 🏢 من أمازون - مدعوم من AWS
- 🌍 تكامل AWS - يعمل بسلاسة مع خدمات AWS
- 🔒 آمن - فحص تلقائي للكود الضار
- 💰 خطة مجانية - استخدام غير محدود مجاناً
- 🎯 دعم لغات واسع - Python, Java, JavaScript, TypeScript, C#, وغيرها
- 🏠 VS Code integratie - تكامل ممتاز مع VS Code
📋 المتطلبات الأساسية
- AWS Account - حساب AWS (مجاني)
- VS Code أو JetBrains IDE
- اتصال إنترنت - للتواصل مع AWS
- Chrome/Edge للمصادقة
🛠️ التثبيت
VS Code
# تثبيت الامتداد
code --install-extension AmazonWebServices.amazon-q-vscode
# أو من VS Code Marketplace:
# Extensions → Search "AWS Q" → Install
JetBrains
# من JetBrains Marketplace
# File → Settings → Plugins
# Browse Repositories → Search "AWS Toolkit"
AWS CLI
# تثبيت AWS CLI (اختياري)
pip install awscli
# تكوين
aws configure
💻 الاستخدام الأساسي
مثال 1: إكمال كود بسيط
// ابدأ بكتابة تعليق
// Function to validate email
// CodeWhisperer يكمل:
function validateEmail(email) {
const regex = /^[^\s@]+@[^\s@]+\.[^\s@]+$/;
return regex.test(email);
}
مثال 2: إنشاء دالة Lambda
// اكتب:
// Lambda function to process S3 events
// CodeWhisperer يكمل:
exports.handler = async (event) => {
for (const record of event.Records) {
const bucket = record.s3.bucket.name;
const key = record.s3.object.key;
console.log(`Processing ${key} from ${bucket}`);
// Your processing logic here
}
return { statusCode: 200 };
};
مثال 3: AWS SDK Code
// اكتب:
// Upload file to S3
// CodeWhisperer يكمل:
const AWS = require('aws-sdk');
const s3 = new AWS.S3();
async function uploadFile(bucket, key, body) {
const params = {
Bucket: bucket,
Key: key,
Body: body
};
return await s3.upload(params).promise();
}
✨ الميزات الرئيسية
1️⃣ فحص أمني
يكشف CodeWhisperer تلقائياً عن:
- الثغرات الأمنية المعروفة
- المكتبات الضارة
- أفضل الممارسات الأمنية
2️⃣ إكمال ذكي لـ AWS
# ابدأ بكتابة:
import boto3
# CodeWhisperer يقترح:
s3 = boto3.client('s3')
dynamodb = boto3.resource('dynamodb')
lambda_client = boto3.client('lambda')
3️⃣ مرجع تلقائي
يضيف CodeWhisperer مراجع تلقائياً للكود المقترح.
4️⃣ اقتراحات متعددة
// انقر Alt+/ للاختيار بين:
// 1. arrow function
// 2. traditional function
// 3. async function
5️⃣ فهم قاعدة الكود
يفهم CodeWhisperer ملفات مشروعك ويقترح بناءً على السياق.
🎯 حالات الاستخدام الشائعة
السيناريو 1: تطوير AWS
// CodeWhisperer ممتاز لـ:
// - Lambda functions
// - API Gateway
// - DynamoDB operations
// - S3 uploads
// - SQS/SNS integration
السيناريو 2: تطوير سريع
# يسرع التطوير بشكل كبير
def process_order():
# CodeWhisperer يكمل الدالة كاملة
السيناريو 3: تعلم AWS
// تعلم كيفية استخدام AWS SDK
// CodeWhisperer يعرض أفضل الممارسات
🎨 الإعدادات المتقدمة
تفعيل CodeWhisperer
# في VS Code:
# 1. افتح Command Palette (Ctrl+Shift+P)
# 2. اكتب "AWS: Sign in to use AWS Toolkit"
# 3. اتبع خطوات المصادقة
اختيار اللغة
// في VS Code settings.json
{
"aws.codeWhisperer.language": "javascript"
// أو: python, java, typescript, csharp, etc.
}
استبعاد ملفات
{
"aws.codeWhisperer.exclude": [
"**/node_modules/**",
"**/dist/**",
"**/*.min.js"
]
}
💰 التسعير
| الخطة | السعر | الميزات |
|---|---|---|
| Free Tier | $0 | - استخدام غير محدود<br>- 50 اقتراح آمن/شهر<br>- دعم اللغات الشائعة |
| Professional | $19/شهر | - كل ميزات Free<br>- فحص أمني غير محدود<br>- دعم الأولوية |
🆚 المقارنة مع البدائل
| الميزة | CodeWhisperer | Copilot | Claude |
|---|---|---|---|
| تخصص AWS | ⭐⭐⭐⭐⭐ | ⭐⭐⭐ | ⭐⭐⭐ |
| فحص أمني | ⭐⭐⭐⭐⭐ | ⭐⭐⭐ | ⭐⭐⭐ |
| مجاناً | ✅ (غير محدود) | ✅ (محدود) | ❌ |
| دعم اللغات | ⭐⭐⭐⭐ | ⭐⭐⭐⭐⭐ | ⭐⭐⭐⭐⭐ |
| سهولة البدء | ⭐⭐⭐⭐⭐ | ⭐⭐⭐⭐ | ⭐⭐⭐⭐ |
💡 أفضل الممارسات
✅ افعل:
-
استخدمه لـ AWS - CodeWhisperer ممتاز مع خدمات AWS
-
راجع الفحص الأمني - CodeWhisperer يكشف الثغرات
-
استخدم المراجع - تعلم من الكود المقترح
-
خصصة الاقتراحات - اختر اللغة والأسلوب
❌ لا تفعل:
-
لا تعتمد كلياً - راجع الكود دائماً
-
لا تستخدمه خارج AWS - أقوى ما يكون مع AWS
🔧 استكشاف الأخطاء
"Not signed in"
# سجل الدخول
# Ctrl+Shift+P → "AWS: Sign in to use AWS Toolkit"
"No suggestions"
# تأكد من:
# 1. تفعيل CodeWhisperer
# 2. فتح ملف مدعوم
# 3. اتصال إنترنت
📚 موارد إضافية
الوثائق الرسمية:
مجتمعات:
🎯 ملخص سريع
# التثبيت
code --install-extension AmazonWebServices.amazon-q-vscode
# الاستخدام
# 1. افتح ملف
# 2. ابدأ الكتابة أو اكتب تعليق
# 3. اختر من الاقتراحات
# تسجيل الدخول
# Ctrl+Shift+P → "AWS: Sign in"
🌟 نصيحة نهائية
CodeWhisperer مثالي للمطورين الذين يستخدمون AWS. استخدمه لتسيع التطوير على السحابة مع الثقة بأن كودك آمن.
هل أنت مستعد لبدء استخدام CodeWhisperer؟
🎉 ابدأ الآن بـ:
code --install-extension AmazonWebServices.amazon-q-vscode
واستمتع بالبرمجة الذكية على AWS! 🚀☁️