الأسئلة الشائعة عن Amazon CodeWhisperer
-
ما هي خدمة Amazon CodeWhisperer؟
خدمة CodeWhisperer تقدّم مساعد ترميز يستند إلى الذكاء الاصطناعي لإنشاء اقتراحات تعلميات برمجية في الوقت الفعلي سواءً كانت تتألف من سطر واحد أو لديها وظائف كاملة في بيئة التطوير المتكاملة (IDE) لديك، فتساعدك بالتالي على إنشاء البرامج بسرعة. باستخدام CodeWhisperer، يمكنك كتابة تعليق بلغة طبيعية تحدد مهمة معيّنة باللغة الإنجليزية، مثل "تحميل ملف بتشفير من جهة الخادم". استنادًا إلى هذه المعلومات، توصي CodeWhisperer بواحد أو أكثر من مقتطفات التعليمات البرمجية مباشرةً في بيئة التطوير المتكاملة القادرة على إنجاز المهمة المطلوبة. يمكنك بسرعة وبسهولة قبول الاقتراح العلوي (من خلال مفتاح Tab) أو عرض المزيد من الاقتراحات (من خلال مفاتيح الأسهم) أو متابعة كتابة تعليماتك البرمجية. عليك دائمًا مراجعة اقتراح التعليمات البرمجية قبل قبوله، وقد تحتاج إلى تعديله للتأكد من أنه يؤدّي تمامًا الوظيفة المطلوبة.
للاطلاع على المزيد من المعلومات، راجع أدلة المستخدم الخاصة بـ JetBrains، وVisual Studio Code، وAWS Cloud9، ووحدة تحكم AWS Lambda، JupyterLab، واستوديو Amazon SageMaker.
-
لماذا يجب أن أستخدم CodeWhisperer؟
تساعد CodeWhisperer في تسريع وتيرة تطوير البرامج من خلال توفير اقتراحات التعليمات البرمجية التي تتطلّب جهود تطوير أقل، وتتيح مزيدًا من الوقت للتفكير وحلّ المشكلات المعقدة وكتابة تعليمات برمجية متباينة. بالإضافة إلى اقتراحات التعليمات البرمجية للأغراض العامة، تجري CodeWhisperer تدريبًا إضافيًا لتقديم اقتراحات التعليمات البرمجية بهدف استخدام واجهات برمجة تطبيقات AWS. يمكن أن تساعدك CodeWhisperer أيضًا على تحسين أمان التطبيق من خلال المساعدة في اكتشاف الثغرات الأمنية ومعالجتها.
-
كيف تعمل خدمة CodeWhisperer؟
أثناء كتابة التعليمات البرمجية، تحلّل CodeWhisperer التعليقات المكتوبة باللغة الإنجليزية والتعليمات البرمجية المحيطة وتستنتج التعليمات البرمجية المطلوبة لإكمال المهمة المطروحة. تقترح CodeWhisperer واحدًا أو أكثر من مقتطفات التعليمات البرمجية مباشرةً في محرر التعليمات البرمجية، ما يؤدي إلى تسريعك وتيرة الترميز. تعتمد اقتراحات التعليمات البرمجية التي تقدّمها CodeWhisperer على نماذج لغوية كبيرة (LLM) تم تدريبها على مليارات الأسطر من التعليمات البرمجية، بما في ذلك Amazon والتعليمات البرمجية المفتوحة المصدر. يمكنك قبول الاقتراح العلوي (من خلال مفتاح Tab)، أو عرض المزيد من الاقتراحات (من خلال مفاتيح الأسهم)، أو متابعة كتابة تعليماتك البرمجية بسرعة وبسهولة أكبر. راجِع دائمًا اقتراح التعليمات البرمجية قبل قبوله، وقد تحتاج إلى تعديله للتأكد من أنه يؤدّي تمامًا الوظيفة المطلوبة.
-
ما البيانات التي تجمعها خدمة CodeWhisperer لتقديم اقتراحات التعليمات البرمجية؟
تستخدم Amazon CodeWhisperer المحتوى الخاص بك، مثل مقتطفات التعليمات البرمجية والتعليقات وموقع المؤشر والمحتويات من الملفات المفتوحة في بيئة التطوير المتكاملة (IDE) كمدخلات لتقديم اقتراحات التعليمات البرمجية.
-
كيف تتم حماية المحتوى الخاص بي عند نقله؟
يتم نقل المحتوى الخاص بك باستخدام بروتوكول أمن طبقة النقل (TLS) لضمان الاتصال الآمن بين بيئة التطوير المتكاملة وخدمة CodeWhisperer. يتم تشفير المحتوى أثناء النقل لمنع التنصت أو هجمات الوسيط. بالنسبة إلى مستخدمي فئة Individual من CodeWhisperer، قد نحتفظ بالمحتوى لغرض تحسين الخدمة، استنادًا إلى إعدادات المستخدم. ونخزّن هذا المحتوى بطريقة آمنة مع التشفير في حالة عدم النشاط وتطبيق ضوابط الوصول الصارمة.
-
ما هي لغات البرمجة وبيئات التطوير المتكاملة (IDE) التي تتوافق معها خدمة CodeWhisperer؟
تتوفر CodeWhisperer كجزء من AWS Toolkit for Visual Studio (VS) Code وAWS Toolkit for JetBrains، وهي تدعم حاليًا Python، وJava، وJavaScript، وTypeScript، وC#، وGo، وRust، وPHP، وRuby، وKotlin، وC، وC++، وShell Scripting، وSQL، وScala. بالإضافة إلى VS Code ومجموعة بيئات التطوير المتكاملة من JetBrains، ومنها IntelliJ، وPyCharm، وGoLand، وCLion، وPhpStorm، وRubyMine، وRider، وWebStorm، وDataGrip، تتوفر خدمة CodeWhisperer أيضًا لـ AWS Cloud9، ووحدة تحكم AWS Lambda، وJupyterLab، واستوديو Amazon SageMaker.
-
كيف يمكنني البدء باستخدام CodeWhisperer؟
للبدء في استخدام VS Code أو بيئات التطوير المتكاملة من JetBrains، شاهِد هذه الفيديوهات القصيرة. يمكنك أيضًا اتباع التعليمات الواردة في المستندات هنا.
تتوفر خدمة CodeWhisperer تلقائيًا على AWS Cloud9 ووحدة تحكم AWS Lambda. للاطلاع على المزيد من المعلومات، يمكنك اتباع هذه الخطوات لبدء استخدام CodeWhisperer في وحدة تحكم AWS Lambda، واتباع هذه الخطوات لبدء استخدام CodeWhisperer في AWS Cloud9.
اتبع هذه التعليمات لبدء استخدام JupyterLab واستوديو Amazon SageMaker.
-
بعد تفعيل الخدمة، أين سأرى اقتراحات من CodeWhisperer؟
بمجرد تمكين CodeWhisperer، ستتلقى اقتراحات التعليمات البرمجية في محرر التعليمات البرمجية في أثناء الكتابة. لتشغيل خدمة CodeWhisperer يدويًا، انقر على Option+C (في نظام التشغيل MacOS) أو Alt+C (في نظام التشغيل Windows).
-
ما هي الإرشادات التي يمكن للمطورين اتباعها لتحقيق نتائج أفضل عند استخدام CodeWhisperer؟
تعمل CodeWhisperer بكفاءة أكبر عندما تكون تعليقات المطورين قصيرة ويتم ربطها بمهام منفصلة أصغر لكي لا تكون وظيفة أو كتلة تعليمات برمجية واحدة طويلة جدًا. وبالمثل، يمكن أن تنشئ CodeWhisperer اقتراحات تعليمات برمجية مفيدة عندما يستخدم المطورون أسماء بديهية لعناصر التعليمات البرمجية المختلفة، مثل أسماء الوظائف. كلما ازداد عدد التعليمات البرمجية المتاحة كسياق محيط، كان الاقتراح أفضل.
-
هل يمكنني إيقاف تشغيل الاقتراحات التلقائية؟
نعم. يمكنك إيقاف الاقتراحات التلقائية في قسم CodeWhisperer من لوحة أدوات المطورين في AWS Toolkit. ستظل الاقتراحات التلقائية متوقفة مؤقتًا حتى تستأنفها. لتشغيل خدمة CodeWhisperer يدويًا، انقر على Option+C (في نظام التشغيل MacOS) أو Alt+C (في نظام التشغيل Windows).
-
ما هي أداة تتبّع المراجع في CodeWhisperer؟
تكتشف أداة تتبّع المراجع في CodeWhisperer ما إذا كان هناك شبه بين اقتراح لتعليمات برمجية وبيانات تدريب CodeWhisperer معيّنة ومفتوحة المصدر. ويمكن لهذه الأداة إبلاغك بمثل هذه الاقتراحات من خلال الإشارة إلى عنوان URL للمستودع ومعلومات ترخيص المشروع، أو فلترتها اختياريًا. يمكنك بعد ذلك العثور بسهولة على التعليمات البرمجية المشار إليها ومراجعتها ومعرفة كيفية استخدامها في سياق مشروع آخر، قبل اتخاذ قرار باستخدامها. يتم تسجيل جميع المراجع لمراجعتها لاحقًا والتأكد من عدم انقطاع تدفق التعليمات البرمجية، ما يتيح لك الاستمرار في الترميز بدون انقطاع.
-
ما هي ميزة فحص التعليمات البرمجية التي تقدّمها CodeWhisperer؟
يمكنك فحص مشاريع Python وJava وJavaScript باستخدام ميزة فحص التعليمات البرمجية بحثًا عن الثغرات الأمنية التي يصعب العثور عليها، مثل تلك الواردة في Top 10 Open Worldwide Application Security Project (OWASP) أو تلك التي لا تلبي أفضل ممارسات مكتبة التشفير وغيرها من أفضل ممارسات الأمان المماثلة. بمجرد تحديد الثغرات الأمنية، تقدم CodeWhisperer أيضًا اقتراحات حول كيفية إصلاحها.
-
من أين حصلت AWS على بيانات التدريب لإنشاء هذه الخدمة؟
CodeWhisperer هي خدمة تستند إلى الذكاء الاصطناعي المولّد وتستخدم نموذجًا أساسيًا مدرّبًا على مصادر البيانات المختلفة، بما في ذلك Amazon وتعليمات برمجية مفتوحة المصدر.
-
من يملك التعليمات البرمجية التي يتم إنشاؤها بواسطة CodeWhisperer؟
تمامًا كما هو الحال مع بيئات التطوير المتكاملة الخاصة بك، فأنت تملك التعليمات البرمجية التي تكتبها، بما في ذلك أي اقتراحات لتعليمات برمجية تقدّمها خدمة CodeWhisperer. أنت مسؤول عن التعليمات البرمجية التي تكتبها، بما في ذلك اقتراحات CodeWhisperer التي تقبلها. راجِع دائمًا اقتراحات التعليمات البرمجية قبل قبولها، وقد تحتاج إلى تعديلها للتأكد من أنها تؤدّي تمامًا الوظيفة المطلوبة.
-
هل ستنشئ CodeWhisperer تعليمات برمجية مشابهة لبيانات التدريب الخاصة بهذه الخدمة؟
كخدمة تستند إلى الذكاء الاصطناعي المولّد، تنشئ CodeWhisperer تعليمات برمجية جديدة بناءً على ما تعلمته من التعليمات البرمجية التي تم تدريبها عليها والسياق الذي قدمته والذي يحتوي على تعليمات برمجية وتعليقات سابقة. مع أنّ CodeWhisperer ليست مصممة لإعادة إنشاء التعليمات البرمجية التي تدرّبت عليها، فمن المحتمل أنها ستنشئ في حالات نادرة تعليمات برمجية تشبه جدًا مقتطفات تعليمات برمجية معينة في بيانات التدريب. إذا اكتشفت CodeWhisperer أنّ مخرجاتها تتطابق مع بيانات تدريب معينة مفتوحة المصدر، ستعلمك أداة تتبّع المراجع المدمجة من خلال الإشارة إلى نوع الترخيص (على سبيل المثال، MIT أو Apache) وعنوان URL للمشروع المفتوح المصدر. يمكنك بعد ذلك العثور بسهولة على التعليمات البرمجية المشار إليها ومراجعتها ومعرفة كيفية استخدامها في سياق مشروع آخر، قبل اتخاذ قرار باستخدامها. لضمان عدم حدوث انقطاع في تدفق التعليمات البرمجية، يتم تسجيل جميع المراجع لمراجعتها لاحقًا، ما يتيح لك الاستمرار في الترميز بدون انقطاع.
-
هل يمكنني منع CodeWhisperer من التوصية باقتراحات مع مراجع التعليمات البرمجية؟
نعم. في إعداد التكوين لخدمة CodeWhisperer، يمكنك إلغاء تحديد الخيار "تضمين الاقتراحات مع مراجع التعليمات البرمجية" (Include Suggestions With Code References). سيمنع هذا CodeWhisperer من تقديم اقتراحات تتضمن مراجع تشير إلى التعليمات البرمجية المفتوحة المصدر المرخصة المعروفة. بالنسبة إلى مستخدمي فئة CodeWhisperer Individual Tier مجانًا، يتوفر هذا الإعداد في بيئة التطوير المتكاملة. باستخدام فئة CodeWhisperer Professional، يمكن لمسؤول AWS ضبط هذا الإعداد مركزيًا على مستوى المؤسسة من وحدة تحكم إدارة AWS.
-
هل ستنشئ CodeWhisperer تعليمات برمجية ضارة أو متحيزة؟
يمكن لخدمة CodeWhisperer فلترة اقتراحات التعليمات البرمجية التي تتضمن العبارات الضارة والاقتراحات التي تحتوي على بُنى التعليمات البرمجية المعروفة التي تشير إلى التحيز.
-
هل ستوصي CodeWhisperer بتعليمات برمجية تحتوي على ثغرات أمنية؟
يتم تحليل بيانات تدريب CodeWhisperer بحثًا عن الثغرات الأمنية، وتتم فلترة أكبر عدد ممكن من الثغرات الأمنية. الهدف من الفلترة هو تقليل أنماط التعليمات البرمجية غير الآمنة من بيانات التدريب حتى لا يتعلمها النموذج ثم ينشئها. ومع ذلك، نظرًا للطبيعة التوليدية لخدمة CodeWhisperer، لا يمكننا استبعاد احتمال إنشاء اقتراحات تعليمات برمجية تحتوي على مشاكل الأمان تمامًا. لذلك، تأتي خدمة CodeWhisperer مزوّدة بميزة فحص التعليمات البرمجية المضمنة التي تكتشف الثغرات الأمنية في مشاريع Python وJava وJavaScript، بما في ذلك اقتراحات التعليمات البرمجية من CodeWhisperer والتعليمات البرمجية التي تكتبها أنت.
-
هل تعمل CodeWhisperer باللغة الإنجليزية فقط؟
تم تدريب CodeWhisperer على مصادر البيانات المختلفة، بما في ذلك Amazon وتعليمات برمجية مفتوحة المصدر. تم تدريب خدمة CodeWhisperer والتحقق منها لإنشاء اقتراحات التعليمات البرمجية استنادًا إلى التعليقات المكتوبة باللغة الإنجليزية. نظرًا لتنوع الأمثلة في مجموعة بيانات التدريب، فمن الممكن أن تقدم CodeWhisperer اقتراحات التعليمات البرمجية بناءً على التعليقات المكتوبة بلغات غير الإنجليزية. ومع ذلك، هذه ليست حالة استخدام مدعومة.
-
كم تبلغ رسوم خدمة CodeWhisperer؟
يمكن استخدام الفئة CodeWhisperer Individual مجانًا من خلال إنشاء باني AWS ID وتسجيل الدخول به. لا تستغرق عملية التسجيل سوى بضع دقائق، ولا تتطلب بطاقة ائتمان أو حساب AWS.
يمكن الاشتراك في الفئة CodeWhisperer Professional مقابل 19 دولارًا لكل مستخدم شهريًا، وهي توفر للمسؤولين القدرة على تفعيل CodeWhisperer لمؤسستهم من خلال مصادقة تسجيل الدخول الأحادي (SSO). يمكن للمسؤولين دمج خدمة CodeWhisperer بسهولة أكبر مع حلول هوية القوى العاملة الحالية، وتوفير الوصول إلى المستخدمين والمجموعات، وتكوين الإعدادات على مستوى المؤسسة، مثل تضمين الاقتراحات مع مراجع التعليمات البرمجية أو استبعادها. راجِع تسعير Amazon CodeWhisperer لمعرفة المزيد من التفاصيل.
-
في أي مناطق AWS تتوفر خدمة CodeWhisperer؟
خدمة CodeWhisperer هي متوافقة في منطقة AWS ومتاحة للمطورين في جميع أنحاء العالم. يتم استضافة CodeWhisperer حاليًا في منطقة شرق الولايات المتحدة (فرجينيا الشمالية)، أي IAD. إذا كان لديك مركز هوية IAM في مناطق أخرى (غير IAD)، بصفتك مسؤول من فئة CodeWhisperer Professional، يمكنك تكوين CodeWhisperer كتطبيق معتمد في كل المناطق.
-
كيف يمكنني تفعيل CodeWhisperer لمؤسستي؟
يمكن أن يفعّل مسؤول AWS خدمة Amazon CodeWhisperer للمؤسسة من خلال وحدة تحكم إدارة AWS. كشرط مسبق، على المسؤولين إعداد تسجيل الدخول الأحادي من خلال مركز هوية AWS IAM (المعروف سابقًا باسم "تسجيل الدخول الأحادي في AWS"، أوAWS SSO)، إذا لم يكن مفعلاً بالفعل لمؤسستهم. بمجرد إعداد مصادقة تسجيل الدخول الأحادي، يمكن للمسؤولين تفعيل CodeWhisperer ومنح الوصول للمستخدمين والمجموعات في مؤسستهم.
-
كيف يمكنني إعداد تسجيل الدخول الأحادي (SSO)؟
يمكن تفعيل تسجيل الدخول الأحادي (SSO) لخدمة CodeWhisperer من خلال مركز هوية AWS IAM. للحصول على مزيد من المعلومات، يمكنك الانتقال إلى هذا الرابط.
-
ما هي البيانات التي تجمعها الخدمة في فئة CodeWhisperer Professional؟
في الفئة Amazon CodeWhisperer Professional، يتم استخدام المحتوى الخاص بك، مثل مقتطفات التعليمات البرمجية والتعليقات والمحتوى من الملفات المفتوحة في بيئة التطوير المتكاملة. تتم معالجة المحتوى بواسطة الخدمة لأغراض تقديم الخدمة وصيانتها فقط. لا يتم تخزين المحتوى الذي تتم معالجته بواسطة CodeWhisperer Professional أو استخدامه لتحسين الخدمة.
بالإضافة إلى ذلك، قد تجمع AWS وتستخدم مقاييس القياس عن بُعد ومقاييس الاستخدام لأغراض تحسين الخدمة. يمكنك إيقاف جمع هذه البيانات عن طريق ضبط إعداداتك في بيئة التطوير المتكاملة.
للحصول على مزيد من المعلومات، يمكنك الانتقال إلى هذا الرابط.
-
كيف يتم استخدام البيانات التي تجمعها الخدمة في الفئة CodeWhisperer Professional؟
تستخدم الفئة Amazon CodeWhisperer Professional المحتوى الخاص بك، مثل مقتطفات التعليمات البرمجية والتعليقات والمحتويات من الملفات المفتوحة في بيئة التطوير المتكاملة، والتي تتم معالجتها بواسطة الخدمة لأغراض تقديم الخدمة وصيانتها فقط. لا يتم تخزين المحتوى الذي تتم معالجته بواسطة CodeWhisperer Professional أو استخدامه لتحسين الخدمة.
بالإضافة إلى ذلك، قد تجمع AWS وتستخدم مقاييس القياس عن بُعد ومقاييس الاستخدام لأغراض تحسين الخدمة. يمكنك إيقاف جمع هذه البيانات عن طريق ضبط إعداداتك في بيئة التطوير المتكاملة.
للحصول على مزيد من المعلومات، يمكنك الانتقال إلى هذا الرابط.
-
كيف يمكنني التحكم في مشاركة واستخدام بياناتي في CodeWhisperer Professional؟
لا يتم تخزين المحتوى الذي تتم معالجته بواسطة CodeWhisperer Professional، مثل مقتطفات التعليمات البرمجية والتعليقات والمحتويات من الملفات المفتوحة في بيئة التطوير المتكاملة، ولا يتم استخدامه لتحسين الخدمة.
قد تجمع AWS وتستخدم مقاييس القياس عن بُعد ومقاييس الاستخدام لأغراض تحسين الخدمة. يمكنك إيقاف جمع هذه البيانات عن طريق ضبط إعداداتك في بيئة التطوير المتكاملة.
للحصول على مزيد من المعلومات، يمكنك الانتقال إلى هذا الرابط.
-
هل ستتم إعادة إنشاء تعليماتي البرمجية الخاصة في فئة CodeWhisperer Professional؟
لا، لا يتم تخزين المحتوى الذي تتم معالجته بواسطة CodeWhisperer Professional، مثل مقتطفات التعليمات البرمجية والتعليقات والمحتويات من الملفات المفتوحة في بيئة التطوير المتكاملة، ولا يتم استخدامه لتدريب النموذج. وبالتالي لن تتم إعادة إنشائه أبدًا في اقتراحات تعليمات برمجية لدى مستخدم آخر.
-
ما هي البيانات التي تجمعها الخدمة في فئة CodeWhisperer Individual؟
تستخدم Amazon CodeWhisperer Individual المحتوى الخاص بك، مثل مقتطفات التعليمات البرمجية والتعليقات وموقع المؤشر والمحتويات من الملفات المفتوحة في بيئة التطوير المتكاملة (IDE) كمدخلات لتقديم اقتراحات التعليمات البرمجية. يمكنك اختيار إيقاف الإعداد الذي يتيح لـ AWS تخزين المحتوى الخاص بك واستخدامه لأغراض تحسين الخدمة عن طريق ضبط إعداداتك "مشاركة محتوى CodeWhisperer مع AWS" في AWS Toolkit ضمن بيئة التطوير المتكاملة.
بالإضافة إلى ذلك، قد تجمع AWS وتستخدم مقاييس القياس عن بُعد ومقاييس الاستخدام لأغراض تحسين الخدمة. يمكنك إيقاف جمع هذه البيانات عن طريق ضبط إعداد القياس عن بُعد في AWS Toolkit ضمن بيئة التطوير المتكاملة.
للحصول على مزيد من المعلومات، يمكنك الانتقال إلى هذا الرابط.
-
كيف يتم استخدام البيانات التي تجمعها الخدمة في فئة CodeWhisperer Individual؟
يجوز للخدمة في الفئة Amazon CodeWhisperer Individual تخزين المحتوى الخاص بك واستخدامه، مثل مقتطفات التعليمات البرمجية والتعليقات والمحتويات من الملفات المفتوحة في بيئة التطوير المتكاملة، من أجل معالجته لأغراض تقديم الخدمة وصيانتها، وأيضًا لأغراض تحسين وتطوير جودة Amazon CodeWhisperer ما لم تقرر إيقاف هذا الإعداد من خلال اتباع الخطوات الواردة أدناه. هذا يشمل تعلُّم أفضل الطرق لتحسين إنتاجية المطورين من خلال إنشاء التعليمات البرمجية، واكتشاف إساءة استخدام محتملة للخدمة، وتقييم فعالية ميزات CodeWhisperer، وتحسين نماذج اللغة الكبيرة الأساسية التي تتيح إنشاء التعليمات البرمجية، وضبط خوارزميات الترتيب، والمزيد. يمكنك اختيار إيقاف الإعداد الذي يتيح لـ AWS تخزين المحتوى الخاص بك واستخدامه لأغراض تحسين الخدمة عن طريق ضبط إعداداتك في بيئة التطوير المتكاملة.
بالإضافة إلى ذلك، قد تجمع AWS وتستخدم مقاييس القياس عن بُعد ومقاييس الاستخدام لأغراض تحسين الخدمة. يمكنك إيقاف جمع هذه البيانات عن طريق ضبط إعداداتك في بيئة التطوير المتكاملة.
للحصول على مزيد من المعلومات، يمكنك الانتقال إلى هذا الرابط.
-
كيف يمكنني التحكم في مشاركة واستخدام بياناتي في CodeWhisperer Individual؟
بالنسبة إلى فئة CodeWhisperer Individual، يمكنك اختيار إيقاف جمع البيانات عن طريق ضبط إعداداتك في بيئة التطوير المتكاملة.
للحصول على مزيد من المعلومات، يمكنك الانتقال إلى هذا الرابط.
-
هل ستتم إعادة إنشاء تعليماتي البرمجية الخاصة في فئة CodeWhisperer Individual؟
لدينا ضمانات مصمّمة لمنع إعادة إنشاء التعليمات البرمجية الخاصة الفريدة التي تم جمعها من مستخدمي الفئة CodeWhisperer Individual.
