ميزات Amazon CodeWhisperer

اقتراحات تعليمات برمجية في الوقت الفعلي مخصصة لك

تم تدريب خدمة Amazon CodeWhisperer على مليارات الأسطر من Amazon والتعليمات البرمجية المتاحة للجميع، وهي قادرة على فهم التعليقات المكتوبة باللغة الطبيعية (باللغة الإنجليزية) وعلى إنشاء اقتراحات تعليمات برمجية متعددة في الوقت الفعلي لتحسين إنتاجية المطورين. تقترح الخدمة وظائف كاملة وكتلاً منطقية من التعليمات البرمجية (غالبًا ما تتألف مما يتراوح بين 10 أسطر و15 سطرًا من التعليمات البرمجية) مباشرةً في محرر التعليمات البرمجية لبيئات التطوير المتكاملة (IDE). يتم إنشاء التعليمات البرمجية بطريقة مشابهة لطريقة كتابتك لها، فهي تستخدم أسلوبك وأنماط التسمية المعيّنة التي تعتمدها. يمكنك بسرعة قبول الاقتراح العلوي (من خلال مفتاح Tab) أو عرض المزيد من الاقتراحات (من خلال مفاتيح الأسهم) أو متابعة كتابة تعليماتك البرمجية. راجِع دائمًا اقتراح التعليمات البرمجية قبل قبوله، وربما تحتاج إلى تعديله للتأكد من أنه يؤدّي تمامًا الوظيفة المطلوبة. في أثناء كتابتك، تقدّم CodeWhisperer اقتراحات لإكمال التعليق نفسه.

تقدّم خدمة CodeWhisperer اقتراحات التعليمات البرمجية القائمة على الذكاء الاصطناعي (AI) للعديد من لغات البرمجة، بما في ذلك Python، وJava، وJavaScript، وTypeScript، وC#‎، وGo، وRust، وPHP، وRuby، وKotlin، وC، وC++‎، وShell scripting، وSQL، وScala. يمكنك استخدام الخدمة في بيئات تطوير متكاملة (IDE) متعددة، بما في ذلك بيئات التطوير المتكاملة من JetBrains (IntelliJ IDEA، وPyCharm، وWebStorm، وRider)، وVisual Studio (VS) Code، وAWS Cloud9، ووحدة تحكم AWS Lambda، وJupyterLab، واستوديو Amazon SageMaker.

دعم سطر الأوامر

CodeWhisperer لسطر الأوامر يقوم بتحديث سطر الأوامر بميزات مثل إكمال التعليمات البرمجية المخصصة والوثائق المضمنة وترجمة الذكاء الاصطناعي من اللغة الطبيعية إلى التعليمات البرمجية. ولا تحتاج إلى تغيير الأدوات التي تستخدمها لبدء الاستفادة من CodeWhisperer لسطر الأوامر: فهو يتضمن دعمًا لأسطر الأوامر المفضلة لديك مثل واجهة أسطر أوامر macOS terminal و iTerm2 وواجهة أسطر أوامر VS Code المدمجة. 

مُحسَّنة للاستخدام مع خدمات AWS

تزيد خدمة CodeWhisperer من كفاءة المطورين في استخدام خدمات AWS من خلال تقديم اقتراحات التعليمات البرمجية المحسّنة لواجهات برمجة تطبيقات AWS، بما في ذلك سحابة الحوسبة المرنة لـ Amazon (‏Amazon EC2)، وAWS Lambda، وخدمة التخزين البسيطة في Amazon (‏Amazon S3). أثناء كتابة التعليمات البرمجية في بيئة التطوير المتكاملة الخاصة بك، تحلّل CodeWhisperer تلقائيًا التعليمات البرمجية والتعليقات. وتقدّم اقتراحًا باستخدام الخدمات السحابية ذات الصلة ومكتبات البرامج العامة للوظائف المطلوبة، ثم توصي بمقتطفات التعليمات البرمجية التي تتوافق مع أفضل ممارسات AWS.

عمليات الفحص المضمنة للتأكّد من الأمان

باستخدام CodeWhisperer، يمكنك فحص مشاريع Java، وJavaScript، وPython لاكتشاف الثغرات الأمنية التي يصعب العثور عليها، مثل تلك الواردة في Top 10 Open Worldwide Application Security Project (OWASP) أو تلك التي لا تلبي أفضل ممارسات مكتبة التشفير وغيرها من أفضل ممارسات الأمان المماثلة. تحلّل الخدمة التعليمات البرمجية الموجودة في بيئات التطوير المتكاملة (سواء أنشأتها بواسطة CodeWhisperer أو كتبتها بنفسك)، وتحدد بدقة عالية التعليمات البرمجية التي تنطوي على مشكلات، وتقدّم اقتراحات ذكية حول كيفية معالجتها.

الترميز بشكل مسؤول: أداة تتبّع المراجع للتعليمات البرمجية مفتوحة المصدر

توفر CodeWhisperer أداة تتبّع مراجع مدمجة تكتشف إذا كان هناك تماثل بين اقتراح التعليمات البرمجية وبيانات تدريب مفتوحة المصدر، ويمكنها إبلاغك بهذه الاقتراحات. وترد هذه الاقتراحات في شكل تعليقات توضيحية توضح عنوان URL لمستودع المشروع مفتوح المصدر ومرجع الملف ومعلومات الترخيص، ما يتيح لك مراجعتها قبل اتخاذ قرار بشأن دمج التعليمات البرمجية المقترحة. تُسجَّل جميع الاقتراحات المقترنة بعلامات التي استخدمتها، ما يسمح لك بمراجعتها لاحقًا وإضافة إسناد الترخيص إذا أردت. يمكنك أيضًا اختيار التصفية مع الإزالة لجميع اقتراحات التعليمات البرمجية التي تحدّد CodeWhisperer أنها تشبه تعليمات برمجية مفتوحة المصدر.

الترميز بشكل مسؤول: تجنّب التحيّز

يُعد الاستخدام المسؤول لتقنيات الذكاء الاصطناعي (AI) وتعلّم الآلة (ML) أمرًا ضروريًا من أجل تعزيز الابتكار المستمر. تساعد CodeWhisperer المطورين في تجنّب التحيّز عن طريق تصفية اقتراحات التعليمات البرمجية التي يمكن اعتبارها متحيزة وغير عادلة.

إدارة المؤسسة

امنَح المستخدمين أو المجموعات إذن الوصول إلى CodeWhisperer باستخدام تسجيل الدخول الأحادي (SSO) مع تكامل مركز هوية AWS IAM. أدِر السياسات على مستوى المجموعة، مثل تضمين الاقتراحات مع التعليمات البرمجية المرجعية.

ابدأ الاستخدام

اشترِك في CodeWhisperer وابدأ في استلام اقتراحات التعليمات البرمجية اليوم.

معرفة المزيد »

بدء الإنشاء باستخدام CodeWhisperer