يوضّح هذا المستند كيف يمكنك استخدام Gemini Code Assist، وهي أداة تعاون مستندة إلى الذكاء الاصطناعي في بيئة التطوير المتكاملة (IDE)، لمساعدتك في تنفيذ ما يلي في VS Code أو IntelliJ وبيئات تطوير متكاملة أخرى متوافقة من JetBrains:
- تلقّي إرشادات لمساعدتك في حلّ المشاكل في الرموز البرمجية
- إنشاء رمز لمشروعك
- يمكنك إدارة سياق مشروعك من خلال تحديد الملفات والمجلدات.
- إنشاء أوامر وقواعد مخصّصة
هذا المستند مخصّص للمطوّرين من جميع مستويات المهارات. يفترض هذا الدليل أنّ لديك معرفة عملية ببرنامج VS Code أو IntelliJ وغيرهما من بيئات التطوير المتكاملة المتوافقة من JetBrains. يمكنك أيضًا استخدام Gemini في "استوديو Android".
قبل البدء
VS Code
إعداد Gemini Code Assist للأفراد أو Gemini Code Assist Standard أو Gemini Code Assist Enterprise إذا لم يسبق لك إجراء ذلك
قبل اختبار إمكانات Gemini Code Assist في ملف الرمز البرمجي، تأكَّد من أنّ لغة البرمجة في ملفك متوافقة. لمزيد من المعلومات حول لغات الترميز المتوافقة، يُرجى الاطّلاع على لغات الترميز المتوافقة.
إذا كنت تفضّل استخدام بيئة التطوير المتكاملة (IDE) من خلال خادم وكيل، يمكنك الاطّلاع على اتصالات الشبكة في Visual Studio Code.
IntelliJ
إعداد Gemini Code Assist للأفراد أو Gemini Code Assist Standard أو Gemini Code Assist Enterprise إذا لم يسبق لك إجراء ذلك
قبل اختبار إمكانات Gemini Code Assist في ملف الرمز البرمجي، تأكَّد من أنّ لغة البرمجة في ملفك متوافقة. لمزيد من المعلومات حول لغات الترميز المتوافقة، يُرجى الاطّلاع على لغات الترميز المتوافقة.
إذا كنت تفضّل استخدام بيئة التطوير المتكاملة (IDE) من خلال خادم وكيل، راجِع مقالة خادم وكيل HTTP.
استخدام محادثة Gemini Code Assist لشرح الرمز البرمجي
في هذا القسم، تطلب من Gemini Code Assist تقديم شرح للرمز البرمجي الحالي.
VS Code
للحصول على شرح للرمز، اتّبِع الخطوات التالية:
افتح ملف الرمز.
في شريط الأنشطة الخاص ببيئة التطوير المتكاملة (IDE)، انقر على spark Gemini Code Assist.
في لوحة Gemini Code Assist، أدخِل الطلب
Explain this code to me
وانقر على send إرسال.يستخدم Gemini Code Assist الرمز البرمجي في ملف الرمز البرمجي كمرجع لطلبك، ويردّ عليك بتفسير للرمز البرمجي.
للإشارة إلى جزء معيّن من الرمز بدلاً من الرمز بأكمله في الملف، يمكنك اختيار الجزء في ملف الرمز ثم الطلب من Gemini Code Assist.
IntelliJ
للحصول على شرح للرمز، اتّبِع الخطوات التالية:
في بيئة التطوير المتكاملة، افتح ملف الرمز البرمجي.
في نافذة أداة Gemini Code Assist، أدخِل الطلب
Explain this code to me
وانقر على إرسال.
يستخدم Gemini Code Assist الرمز البرمجي في ملف الرمز البرمجي كمرجع لطلبك، ويردّ عليك بتفسير للرمز البرمجي.
إذا كنت تريد الحصول على شرح لجزء معيّن فقط من الرمز، يمكنك اختيار الرمز المطلوب ثم الطلب من Gemini Code Assist تقديم شرح مرة أخرى. لن يستخدم Gemini Code Assist الرمز المحدّد إلا كمرجع لإنشاء الرد.
عندما يقدّم لك Gemini Code Assist رمزًا برمجيًا في رده، يمكنك اختيار الخيارات التالية المدرَجة في نهاية الرد:
الإدراج عند المؤشر: يدرج هذا الخيار الرمز الذي تم إنشاؤه في ملفك الحالي عند موضع المؤشر الحالي.
الإدراج في ملف جديد: يفتح ملفًا جديدًا ويدرج الرمز البرمجي الذي تم إنشاؤه في الملف الجديد.
تتوفّر هذه الخيارات عندما تحدّد ميزة "مساعد الترميز" في Gemini اللغة المستخدَمة في جزء الرمز، وعندما تكون هذه اللغة متوافقة مع بيئة التطوير المتكاملة (IDE) الحالية.
عرض سجلّ طلبات البحث
إذا أردت إعادة استخدام طلباتك السابقة، يمكنك العثور عليها في سجلّ الطلبات في نافذة أداة Gemini Code Assist من خلال النقر على schedule عرض سجلّ الطلبات.
إنشاء محادثات متعدّدة
يمكنك إنشاء محادثات متعددة مع Gemini Code Assist تتضمّن سياقًا خاصًا بها منفصلاً عن المحادثات الأخرى. يعرض سجلّ المحادثات أول محادثة أجريتها والطابع الزمني لآخر تعديل. الحد الأقصى المسموح به هو 20 محادثة. بعد بلوغ هذا الحد، يتم تلقائيًا حذف المحادثة الأقدم عند إضافة محادثة جديدة.
VS Code
- لإضافة محادثة جديدة، انقر على إضافة محادثة جديدة وأدخِل طلبك في حقل النص. بعد إدخال الطلب، ينشئ Gemini Code Assist المحادثة الجديدة.
- للوصول إلى محادثتك السابقة، انقر على السجلّ استئناف المحادثة السابقة. ستظهر قائمة بمحادثاتك. اختَر المحادثة التي تريد الاطّلاع عليها.
- لحذف سلسلة محادثات، انقر على متابعة المحادثة السابقة، ثم انقر على حذف حذف بجانب المحادثة التي تريد حذفها.
IntelliJ
لا تتوفّر هذه الميزة حاليًا في Gemini Code Assist لـ IntelliJ وبيئات التطوير المتكاملة الأخرى المتوافقة من JetBrains.
مسح سجلّ الدردشات
يستخدم Gemini Code Assist سجلّ المحادثات للحصول على سياق إضافي عند الردّ على طلباتك. إذا لم يعُد سجلّ المحادثات ذا صلة بك، يمكنك محو سجلّ المحادثات.
إدارة المحادثة
يمكنك إدارة إعدادات الدردشة في Gemini Code Assist باتّباع الخطوات التالية:
ضبط الانتقال التلقائي للأعلى أو للأسفل
VS Code
بشكل تلقائي، يتنقّل Gemini Code Assist تلقائيًا بين محادثاتك. لإيقاف هذا السلوك، نفِّذ المهام التالية:
انتقِل إلى الإعدادات > الإضافات > Gemini Code Assist.
ابحث عن الإعداد التمرير التلقائي وأزِل العلامة من المربّع.
IntelliJ
هذه الميزة غير متاحة في Gemini Code Assist لـ IntelliJ وبيئات التطوير المتكاملة الأخرى من JetBrains.
إيقاف المحادثة الجارية
VS Code
يمكنك إيقاف الردّ على المحادثة الجارية من خلال الضغط على إيقاف إيقاف:
IntelliJ
يمكنك إيقاف الردّ على المحادثة الجارية من خلال الضغط على إيقاف إيقاف:
حذف أزواج الطلبات والردود
لحذف طلبك وردّ Gemini Code Assist على هذا الطلب، اتّبِع الخطوات التالية:
VS Code
هذه الميزة غير متاحة في Gemini Code Assist for VS Code.
IntelliJ
في جزء المحادثة، مرِّر المؤشر فوق الطلب الذي تريد إزالته.
انقر على حذف.
عندما يُطلب منك تأكيد ما إذا كنت تريد حذف زوج الطلب والاستجابة، انقر على حذف. بخلاف ذلك، انقر على إلغاء لإلغاء العملية.
تتم إزالة طلبك وردّ Gemini Code Assist من سجلّ المحادثات.
ضبط جزء المعاينة
يكون الإعداد "جزء المعاينة" مفعّلاً تلقائيًا في محادثة Gemini Code Assist. عند تفعيل هذا الإعداد، ستعرض معاينة كتلة الرمز البرمجي في محادثة Gemini Code Assist أول 6 أسطر من الرمز البرمجي. يمكنك توسيع مجموعات الرموز وتصغيرها.
لتغيير الإعداد التلقائي، يُرجى تنفيذ المهام التالية:
VS Code
في بيئة التطوير المتكاملة (IDE)، انتقِل إلى الإعدادات > الإضافات > Gemini Code Assist.
ابحث عن إعداد عرض مجموعة الرموز التلقائي.
اختر أحد الخيارات التالية:
موسّع: يتم تلقائيًا توسيع جميع مجموعات الرموز في ردود Gemini Code Assist على المحادثات.
المعاينة: تعرض الأسطر الستة الأولى فقط من الرمز في مجموعة الرموز. عليك توسيع مجموعة الرموز في ردّ Gemini Code Assist ضمن المحادثة للاطّلاع على بقية الرمز. وهذا هو الإعداد الافتراضي.
تصغير: يتم تلقائيًا تصغير جميع مجموعات الرموز في ردود المحادثة في Gemini Code Assist.
عند إعادة تحميل بيئة التطوير المتكاملة، سيتم تطبيق الإعداد الجديد.
IntelliJ
هذه الميزة غير متاحة في Gemini Code Assist for IntelliJ وبيئات التطوير المتكاملة الأخرى من JetBrains.
إرسال طلب إلى Gemini Code Assist باستخدام الرمز البرمجي المحدّد من خلال المحادثة
يمكن لـ "مساعد الترميز من Gemini" تنفيذ المهام أو الإجابة عن أسئلتك استنادًا إلى الرمز الذي تحدّده. للحصول على رمز برمجي تم إنشاؤه استنادًا إلى طلب يتضمّن رمزًا برمجيًا محدّدًا، اتّبِع الخطوات التالية:
VS Code
في شريط الأنشطة، انقر على spark Gemini Code Assist لفتح لوحة Gemini Code Assist.
في ملف الرمز، اختَر مجموعة من الرموز.
في حقل النص في لوحة Gemini Code Assist، أدخِل طلبًا للرمز المحدّد.
على سبيل المثال، اختَر دالة في الرمز وأدخِل الطلب
Write a unit test for this function
.يستخدم Gemini الرمز الذي اخترته كمرجع ويردّ على طلبك.
IntelliJ
في شريط الأنشطة، انقر على spark Gemini Code Assist لفتح نافذة أداة Gemini Code Assist.
في ملف الرمز، اختَر مجموعة من الرموز.
في حقل النص ضمن نافذة أداة Gemini Code Assist، أدخِل طلبًا للرمز المحدّد.
على سبيل المثال، اختَر دالة في الرمز وأدخِل الطلب
Write a unit test for this function.
يستخدم Gemini Code Assist الرمز الذي اخترته كمرجع ويستجيب لطلبك.
إضافة مقتطفات الرمز المحدّدة إلى السياق
يمكنك اختيار مقتطفات من الرموز البرمجية وإرفاقها وتوجيه Gemini Code Assist للتركيز عليها. يتيح اختيار مقتطفات من الرمز البرمجي إجراء تحليل منفصل لمقاطع أصغر من الرمز البرمجي بدلاً من الملفات بأكملها.
عند اختيار مقتطف رمز في ملف الرمز، يمكنك توجيه Gemini Code Assist لإضافة مقتطف الرمز إلى لوحة السياق.
يتم أيضًا تضمين أي محتوى تم اختياره في نافذة المحرّر، ولكن لم تتم إضافته بعد إلى "درج السياق"، في السياق تلقائيًا. لا تظهر مقتطفات الرموز المحدّدة إلا في ردّ واحد من المحادثة. لن تظهر هذه المحادثات في "لوحة المعلومات السياقية"، ولكنها ستبقى في سجلّ محادثاتك مع "مساعد Gemini للبرمجة".
في هذا القسم، يمكنك إضافة مقتطف رمز محدّد إلى السياق والحصول على شرح حول مقتطف الرمز من Gemini Code Assist:
VS Code
في ملف الرمز، اختَر مقتطف رمز.
في حقل نص "الدردشة" في Gemini Code Assist، انقر على إضافة إلى سياق الدردشة.
يضيف Gemini Code Assist مقتطف الرمز المحدّد إلى "لوحة السياق".
في حقل نص Gemini Code Assist Chat، أدخِل الطلب
what does this code do?
.يردّ Gemini Code Assist على طلبك استنادًا إلى مقتطف الرمز الذي اخترته في "لوحة السياق".
IntelliJ
هذه الميزة غير متاحة في Gemini Code Assist لـ IntelliJ وبيئات التطوير المتكاملة الأخرى من JetBrains.
إرسال طلب إلى Gemini Code Assist باستخدام ناتج الوحدة الطرفية المحدّد من خلال المحادثة
يمكن لـ "مساعد Gemini للرموز البرمجية" تنفيذ مهام أو الإجابة عن أسئلتك استنادًا إلى ناتج الوحدة الطرفية المحدّد. للحصول على شرح لناتج معيّن من نافذة الأوامر، اتّبِع الخطوات التالية:
VS Code
في بيئة التطوير المتكاملة (IDE)، افتح المحطة الطرفية (عرض > المحطة الطرفية).
اختَر أي ناتج من الوحدة الطرفية.
انقر بزر الماوس الأيمن على ناتج الوحدة الطرفية المحدّد، ثم انقر على Gemini Code Assist: إضافة إلى سياق المحادثة.
يضيف Gemini Code Assist ناتج وحدة التحكّم إلى "لوحة السياق".
في حقل نص Gemini Code Assist Chat، أدخِل الطلب
what does this do?
.يستجيب Gemini Code Assist لطلبك استنادًا إلى ناتج الوحدة الطرفية الذي اخترته في "لوحة السياق".
IntelliJ
هذه الميزة غير متاحة في Gemini Code Assist لـ IntelliJ وبيئات التطوير المتكاملة الأخرى من JetBrains.
تحديد الملفات والمجلدات في سياق مساحة العمل
يمكنك تحديد ملفات أو مجلدات في مساحة عملك ليستخدمها Gemini Code Assist كسياق. عند تحديد مجلد، يستخدم Gemini Code Assist الملفات الموجودة في المجلد بالإضافة إلى الملفات الموجودة في المجلدات الفرعية كسياق.
VS Code
لتحديد ملفات أو مجلدات في طلب الدردشة، اكتب @ واختَر الملف أو المجلد الذي تريد تحديده.
للحصول على شرح حول الاختلافات بين ملفَين في قاعدة الرموز البرمجية، اتّبِع الخطوات التالية:
في شريط الأنشطة، انقر على spark Gemini Code Assist.
في جزء Gemini Code Assist، أدخِل الطلب
Explain the difference between @YOUR_FILE_NAME_1 and @YOUR_FILE_NAME_2
واضغط على Enter (في نظامَي التشغيل Windows وLinux) أو Return (في نظام التشغيل macOS) أو Tab. يمكنك أيضًا النقر على اسم الملف في القائمة لاختياره. يؤدي النقر على اسم الملف إلى إضافة الملف إلى سياق طلبك وفتحه في بيئة التطوير المتكاملة (IDE).
يستجيب Gemini Code Assist لطلبك أثناء استخدام الملفَين اللذين حدّدتهما كسياق. يتضمّن Gemini Code Assist أيضًا الملفات التي حدّدتها في مصادر السياق.
بعد تحديد هذه الملفات، يمكنك مواصلة طرح أسئلة أو طلبات إضافية في سجلّ المحادثة نفسه، بدون الحاجة إلى تحديد الملفات مرة أخرى.
على سبيل المثال: في جزء Gemini Code Assist، أدخِل الطلب How can I
improve YOUR_FILE_NAME_1?
(بدون الرمز @) واضغط على
Enter (في Windows وLinux) أو Return (في macOS).
سيردّ Gemini Code Assist على استفسارك حول الملف الذي حدّدته في طلبك.
IntelliJ
لتحديد ملفات أو مجلدات في طلب المحادثة، اكتب @ واختَر الملفات أو المجلدات التي تريد تحديدها.
للحصول على شرح حول الاختلافات بين ملفَين في قاعدة الرموز البرمجية، اتّبِع الخطوات التالية:
في شريط الأنشطة، انقر على spark Gemini Code Assist.
في جزء Gemini Code Assist، أدخِل الطلب
Explain the difference between @YOUR_FILE_NAME_1 and @YOUR_FILE_NAME_2
واضغط على Enter (في نظامَي التشغيل Windows وLinux) أو Return (في نظام التشغيل macOS) أو Tab. يمكنك أيضًا النقر على اسم الملف في القائمة لاختياره. يؤدي النقر على اسم الملف إلى إضافة الملف إلى سياق طلبك وفتحه في بيئة التطوير المتكاملة (IDE).
يستجيب Gemini Code Assist لطلبك أثناء استخدام الملفَين اللذين حدّدتهما كسياق. يتضمّن Gemini Code Assist أيضًا الملفات التي حدّدتها في مصادر السياق.
بعد تحديد هذه الملفات، يمكنك مواصلة طرح أسئلة أو طلبات إضافية في سجلّ المحادثة نفسه بدون الحاجة إلى تحديدها مرة أخرى.
على سبيل المثال: في جزء Gemini Code Assist، أدخِل الطلب How can I
improve YOUR_FILE_NAME_1?
(بدون الرمز @) واضغط على
Enter (في Windows وLinux) أو Return (في macOS).
سيردّ Gemini Code Assist على استفسارك حول الملف الذي حدّدته في طلبك.
إدارة الملفات والمجلدات في "الدرج السياقي"
بعد تحديد ملف أو مجلد لاستخدامه كسياق لطلباتك في Gemini Code Assist، يتم وضع هذه الملفات والمجلدات في درج السياق، حيث يمكنك عرضها وإزالتها من سياق الطلب.
لإدارة الملفات والمجلدات في "درج السياق"، نفِّذ المهام التالية:
VS Code
في شريط الأنشطة الخاص ببيئة التطوير المتكاملة (IDE)، انقر على spark Gemini Code Assist.
لعرض الملفات والمجلدات في "درج السياق"، انقر على عناصر السياق.
لإزالة عناصر من "اللوحة الجانبية"، انقر على close إزالة.
IntelliJ
في شريط الأنشطة، انقر على spark Gemini Code Assist.
لعرض الملفات والمجلدات في "درج السياق"، انقر على السياق.
لإزالة ملفات ومجلدات من "الدرج السياقي"، انقر على close إزالة.
استبعاد الملفات من السياق المحلي
تستبعد ميزة "مساعد الترميز" من Gemini تلقائيًا الملفات من الاستخدام المحلي في سياق إكمال الرمز البرمجي وإنشائه وتحويله والمحادثة إذا تم تحديد الملفات في ملف .aiexclude
أو .gitignore
.
لمعرفة كيفية استبعاد الملفات من الاستخدام المحلي، اطّلِع على استبعاد الملفات من استخدام Gemini Code Assist.
الرجوع إلى نقطة حفظ في المحادثة
بعد تطبيق التغييرات التي ينشئها Gemini Code Assist استنادًا إلى طلبك، يمكنك اختيار إعادة ملفات الرمز المعدَّل إلى نقطة حفظ معيّنة، ما يؤدي إلى إعادة جميع التغييرات التي تم تطبيقها على ملفات الرمز.
عند الرجوع إلى نقطة حفظ، لا يتم الرجوع إلى التغييرات اليدوية التي أجريتها على ملفات الرمز.
لإرجاع ملف الرمز إلى نقطة حفظ، اتّبِع الخطوات التالية:
VS Code
في لوحة محادثة Gemini Code Assist، انقر على الرجوع إلى نقطة التحقّق. يؤدي هذا الإجراء إلى إعادة ملف الرمز إلى حالة نقطة التحقّق قبل إجراء التعديلات.
IntelliJ
هذه الميزة غير متاحة في Gemini Code Assist for IntelliJ وبيئات التطوير المتكاملة الأخرى من JetBrains.
عرض اختلافات الرموز
يقترح Gemini Code Assist بشكل تلقائي تغييرات على الرمز البرمجي باستخدام مقارنة بين الرموز. يمكنك تشغيل هذا الاختلاف في أي وقت تطلب فيه من Gemini Code Assist إجراء تغييرات على الرمز البرمجي.
في هذا القسم، يمكنك الطلب من Gemini Code Assist تحسين ملف الرمز البرمجي، وعرض الفرق في ملف الرمز البرمجي، وقبول التغييرات أو رفضها حسب ما تفضّله.
VS Code
بعد فتح ملف الرمز البرمجي، اطلب من Gemini Code Assist
optimize this file
. إذا أردت تحسين عدة ملفات ومجلدات، اطلب من Gemini Code Assistoptimize @FILE1 and @FILE2
.يستجيب Gemini Code Assist لطلبك من خلال تقديم اقتراحات بشأن تغييرات في الرمز البرمجي في ملفات الرمز البرمجي، بالإضافة إلى عرض اختلاف مضمّن يوضّح هذه التغييرات.
في ملف الرمز، انقر على check_small قبول أو close_small رفض.
إذا اقترح Gemini Code Assist تغييرات متعددة في ملفات الرموز البرمجية، انقر على عرض فوق الاقتراح، ثم انقر على التالي أو السابق للتنقّل بين الاقتراحات الأخرى.
إذا كنت تريد قبول كل التغييرات المقترَحة أو رفضها، انقر على قبول الملف أو رفض الملف.
يمكنك أيضًا استخدام "المعاينة السريعة" في رد الطلب لقبول أو رفض جميع الاقتراحات في ملفات رموز متعددة.
IntelliJ
بعد فتح ملف الرمز البرمجي، اطلب من Gemini Code Assist
optimize this file
. إذا أردت تحسين عدة ملفات ومجلدات، اطلب من Gemini Code Assistoptimize @FILE1 and @FILE2
.يستجيب Gemini Code Assist لطلبك من خلال تقديم اقتراحات بشأن تغييرات في الرمز البرمجي في ملفات الرمز البرمجي، بالإضافة إلى عرض اختلاف في الردّ ضمن المحادثة يوضّح هذه التغييرات.
في ردّ المحادثة، انقر على check_smallقبول التغييرات.
تغيير إعدادات عرض الاختلافات
VS Code
يمكنك تغيير هذا الإعداد لعرض نافذة منفصلة لعرض الاختلافات في بيئة التطوير المتكاملة (IDE) باتّباع الخطوات التالية:
في شريط الأنشطة، انتقِل إلى الإعدادات الإعدادات > الإعدادات.
في علامة التبويب المستخدم ضمن الإعدادات، انتقِل إلى الإضافات > Gemini Code Assist.
انتقِل إلى الإعداد Geminicodeassist > Chat: Change View.
في القائمة المنسدلة، حدِّد أحد الخيارات التالية:
- الاقتراحات المضمّنة (مفعّلة تلقائيًا): تغييرات الرموز البرمجية المعروضة في ملف الرمز البرمجي
- عرض الاختلافات التلقائي: يفتح ملفًا جديدًا يتضمّن تغييرات الرمز جنبًا إلى جنب.
IntelliJ
لا تتوفّر هذه الميزة حاليًا في Gemini Code Assist لـ IntelliJ وبيئات التطوير المتكاملة الأخرى المتوافقة من JetBrains.
إنشاء طلبات مخصّصة
يوفّر Gemini Code Assist تلقائيًا أوامر مثل
/generate
لـ VS Code وإنشاء الرمز لـ IntelliJ و
غيرها من بيئات تطوير JetBrains المتكاملة المتوافقة.
يمكنك أيضًا إنشاء أوامر مخصّصة لمساعدتك في إنجاز المهام المتكرّرة بشكل أسرع في بيئة التطوير المتكاملة.
في هذا القسم، ستنشئ أمرًا مخصّصًا باسم add-comments
يضيف تعليقات إلى الرمز في ملف الرمز. في IntelliJ وبيئات تطوير JetBrains المتكاملة الأخرى المتوافقة، يمكنك إنشاء الأمر المخصّص وحفظه وتنفيذه من "مكتبة الطلبات" ومن الطلب داخل المحرّر.
VS Code
في ملف الرمز البرمجي، اضغط على Control+I (في نظامَي التشغيل Windows وLinux) أو Command+I (في نظام التشغيل macOS) لفتح قائمة الاختيار السريع في Gemini Code Assist.
في القائمة، ابحث عن الإعدادات المفضّلة: فتح الإعدادات (واجهة المستخدم) واختَرها.
في حقل إعدادات البحث، أدخِل
Geminicodeassist: Custom Commands
.في مربّع الأوامر المخصّصة، انقر على إضافة عنصر.
في الحقل العنصر، أدخِل
add-comments
كاسم للأمر.في حقل القيمة، أدخِل
add comments to all functions without comments in my code
كطلب.انقر على موافق.
يمكنك الآن استخدام الأمر المخصّص add-comments
في بيئة التطوير المتكاملة (IDE). يظهر الأمر في قائمة الأوامر ضمن قائمة Quick Pick في Gemini Code Assist (Control+I لنظامَي التشغيل Windows وLinux أو Command+I لنظام التشغيل macOS).
IntelliJ
في بيئة التطوير المتكاملة (IDE)، انتقِل إلى الإعدادات > الأدوات > Gemini > مكتبة الطلبات.
في نافذة مكتبة الطلبات، انقر على add إضافة.
أدخِل اسمًا للأمر المخصّص
add-comments
.في مربّع النص ضمن "مكتبة الطلبات"، أدخِل الطلب:
Add comments to all functions without comments in this code
.ضَع علامة في مربّع الاختيار العرض في الطلب داخل المحرّر إذا لم يكن محدّدًا.
انقر على حسنًا لحفظ الأمر المخصّص في "مكتبة الطلبات".
في ملف الرمز، ميِّز الرمز الذي تريد تعديله.
انقر بزر الماوس الأيمن على الرمز المميّز وانتقِل إلى Gemini > مكتبة الطلبات، ثم اختَر الأمر المخصّص
add-comments
.ينفّذ Gemini Code Assist الأمر
add-comments
ويضيف تعليقات إلى الرمز المحدّد.
يمكنك أيضًا استدعاء الأمر المخصّص باستخدام الطلب داخل المحرّر من خلال تنفيذ المهام التالية:
في ملف التعليمات البرمجية، حدِّد التعليمات البرمجية التي تريد تعديلها، ثم اضغط على Alt+\ (في نظامَي التشغيل Windows وLinux) أو Cmd+\ (في نظام التشغيل macOS) لفتح قائمة الوصول السريع إلى Gemini Code Assist.
في القائمة، اختَر الأمر المخصّص
add-comments
.ينفّذ Gemini Code Assist الأمر
add-comments
ويضيف تعليقات إلى الرمز المحدّد.
إنشاء قواعد
يمكنك إنشاء قواعد ليتّبعها Gemini Code Assist، ويتم تضمين هذه القواعد في كل طلب محادثة تدخله.
تتيح لك القواعد في Gemini تحديد إعداداتك المفضّلة، مثل:
- نمط الترميز
- تنسيقات الإخراج
- حزمة التكنولوجيا
- اللغة
على سبيل المثال، يمكنك إنشاء قاعدة مثل "قدِّم لي دائمًا ردودًا موجزة بلغة Kotlin".
VS Code
في ملف الرمز البرمجي، اضغط على Control+I (في نظامَي التشغيل Windows وLinux) أو Command+I (في نظام التشغيل macOS) لفتح قائمة الاختيار السريع في Gemini Code Assist.
في القائمة، ابحث عن الإعدادات المفضّلة: فتح الإعدادات (واجهة المستخدم) واختَرها.
في حقل إعدادات البحث، أدخِل
Geminicodeassist: Rules
.في حقل النص، أدخِل قاعدة مثل:
Always generate unit tests when creating a new function
. يمكنك أيضًا إضافة قاعدة واحدة أو أكثر تتضمّن أسطرًا متعددة في حقل النص.بعد إضافة قواعد في إعدادات "القواعد"، يأخذ Gemini Code Assist القاعدة في الاعتبار لكل طلب أو استفسار ترسله.
لإزالة القاعدة، احذف المحتوى من حقل النص "القواعد".
IntelliJ
- لإنشاء قاعدة، انتقِل إلى الإعدادات > الأدوات > Gemini > مكتبة الطلبات > القواعد، ثم عدِّل النص في المحرّر.
لضبط نطاق القاعدة، اختَر IDE أو المشروع من القائمة المنسدلة النطاق.
- قواعد IDE خاصة بك ويمكن استخدامها في مشاريع متعددة.
- يمكن مشاركة القواعد على مستوى المشروع بين أعضاء الفريق الذين يعملون على المشروع نفسه.
لمشاركة الطلبات مع الفريق، يجب إضافة مجلد
.idea
إلى نظام التحكّم بالإصدارات.

المشاكل المعروفة
يوضّح هذا القسم المشاكل المعروفة في Gemini Code Assist:
VS Code
قد يتم اقتطاع ردود Chat عندما تتضمّن نسخة معدَّلة من ملف كبير مفتوح
لحلّ هذه المشكلة، حدِّد جزءًا أصغر من الرمز وأدرِج توجيهًا إضافيًا في طلب الدردشة، مثل
only output the selected code.
Vim: لا يمكن قبول اقتراحات إنشاء الرموز البرمجية أو رفضها إلا في وضع الإدراج
عند استخدام مكوّن Vim الإضافي في الوضع العادي، لا يمكنك قبول اقتراحات الرموز أو رفضها.
لحلّ هذه المشكلة، اضغط على i للدخول إلى وضع الإدراج، ثم اضغط على Tab لقبول الاقتراح.
Vim: سلوك غير متسق عند الضغط على Esc لإغلاق الاقتراحات
عند الضغط على Esc، يتم إغلاق كل من بيئة التطوير المتكاملة واقتراحات Gemini Code Assist. يختلف هذا السلوك عن السلوك غير المتوافق مع Vim، حيث يؤدي الضغط على Esc إلى إعادة تشغيل Gemini Code Assist.
تستمر محاولات تسجيل الدخول في تجاوز الوقت المحدّد
إذا استمرّت محاولات تسجيل الدخول في الانتهاء قبل الوقت المحدّد، حاوِل إضافة إعداد
cloudcode.beta.forceOobLogin
إلى ملفsettings.json
:"cloudcode.beta.forceOobLogin": true
لا تظهر التحذيرات بشأن تلاوة الترخيص في الجلسات اللاحقة
إذا لم تكن تحذيرات تلاوة الترخيص مستمرة في جميع الجلسات، يُرجى الرجوع إلى السجلّات الدائمة:
انقر على عرض > الإخراج.
انقر على Gemini Code Assist - الاقتباسات.
مشاكل في الاتصال في نافذة إخراج Gemini Code Assist
إذا ظهر لك خطأ في الاتصال أو مشاكل أخرى متعلّقة بالاتصال في نافذة إخراج Gemini Code Assist، جرِّب ما يلي:
اضبط جدار الحماية للسماح بالوصول إلى
oauth2.googleapis.com
وcloudaicompanion.googleapis.com
.اضبط جدار الحماية للسماح بالاتصال عبر HTTP/2 الذي يستخدمه gRPC.
يمكنك استخدام أداة
grpc-health-probe
لاختبار الاتصال. يؤدي إجراء عملية تحقّق ناجحة إلى ظهور الناتج التالي:$ grpc-health-probe -addr cloudaicompanion.googleapis.com:443 -tls error: this server does not implement the grpc health protocol (grpc.health.v1.Health): GRPC target method can't be resolved
يؤدي إجراء عملية تحقّق غير ناجحة إلى ظهور النتيجة التالية:
timeout: failed to connect service "cloudaicompanion.googleapis.com:443" within 1s
للحصول على مزيد من التفاصيل، نفِّذ ما يلي قبل
grpc-health-probe
:export GRPC_GO_LOG_SEVERITY_LEVEL=info
IntelliJ
لا توجد مشاكل معروفة في Gemini Code Assist for IntelliJ وبيئات التطوير المتكاملة الأخرى المتوافقة من JetBrains.
تقديم تعليقات
لتقديم ملاحظات حول تجربتك، اتّبِع الخطوات التالية:
VS Code
يمكنك تقديم الملاحظات بإحدى الطريقتَين التاليتَين:
- في شريط الحالة، انقر على spark Gemini Code Assist، ثم انقر على إرسال ملاحظات في قائمة الاختيار السريع.
- افتح لوحة الأوامر (
Ctrl
/Command
+Shift
+P
)، ثم اختَر Gemini Code Assist: إرسال ملاحظات.
في النموذج، املأ الحقلَين العنوان والتعليقات.
في نموذج ملاحظات حول Gemini Code Assist، اختَر خيارًا من القائمتَين المنسدلتَين فئة الملاحظات والنوع.
اكتب وصفًا مفصّلاً لتجربتك في حقل التعليق.
يُرجى التأكّد من تضمين سجلّات Gemini Code Assist في تقرير الملاحظات. يتم تحديد هذا الخيار تلقائيًا.
ضَع علامة في أي من الخيارات الأخرى أو أزِلها، حسب ما تفضّله.
انقر على إرسال ملاحظات.
IntelliJ
في شريط الحالة، انقر على spark Gemini Code Assist.
بعد إرسال طلب إلى Gemini Code Assist في المحادثة، إذا لم تكن راضيًا عن الردّ، انقر على thumb_down ملاحظات سلبية، ثم اختَر تقديم ملاحظات.
في حقل النص في أعلى النموذج، أدخِل ملاحظاتك.
إذا أردت مشاركة سجلات Gemini Code Assist، تأكَّد من اختيار ملفات السجلّ.
انقر على إرسال ملاحظات.