8. أدوات CLI للبرمجة بالذكاء الاصطناعي (AI Coding CLIs)
3 دقيقة للقراءة

CodeWhisperer

🛒 مقدمة

Amazon CodeWhisperer هو مساعد ذكاء اصطناعي من AWS للكتابة البرمجية، مدرب على كميات هائلة من الكود مفتوح المصدر وكود Amazon الداخلي.

🔑 النقاط الرئيسية:

  • 🏢 من أمازون - مدعوم من AWS
  • 🌍 تكامل AWS - يعمل بسلاسة مع خدمات AWS
  • 🔒 آمن - فحص تلقائي للكود الضار
  • 💰 خطة مجانية - استخدام غير محدود مجاناً
  • 🎯 دعم لغات واسع - Python, Java, JavaScript, TypeScript, C#, وغيرها
  • 🏠 VS Code integratie - تكامل ممتاز مع VS Code

📋 المتطلبات الأساسية

  1. AWS Account - حساب AWS (مجاني)
  2. VS Code أو JetBrains IDE
  3. اتصال إنترنت - للتواصل مع AWS
  4. 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>- دعم الأولوية

🆚 المقارنة مع البدائل

الميزةCodeWhispererCopilotClaude
تخصص AWS⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐
فحص أمني⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐
مجاناً✅ (غير محدود)✅ (محدود)
دعم اللغات⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐
سهولة البدء⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐

💡 أفضل الممارسات

✅ افعل:

  1. استخدمه لـ AWS - CodeWhisperer ممتاز مع خدمات AWS

  2. راجع الفحص الأمني - CodeWhisperer يكشف الثغرات

  3. استخدم المراجع - تعلم من الكود المقترح

  4. خصصة الاقتراحات - اختر اللغة والأسلوب

❌ لا تفعل:

  1. لا تعتمد كلياً - راجع الكود دائماً

  2. لا تستخدمه خارج 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! 🚀☁️