تسهّل Firebase Studio سير عملك في مجال التطوير من خلال ميزات الرموز البرمجية التالية المستنِدة إلى الذكاء الاصطناعي:
اقتراحات لإكمال الرموز البرمجية أثناء الكتابة
مساعدة مستندة إلى الذكاء الاصطناعي من خلال المحادثة، وهي ميزة متوافقة مع مساحة العمل ومتكاملة تمامًا مع الرموز البرمجية ويمكنه إنشاء الرموز البرمجية وترجمتها وشرحها. وبعد مراجعتك وموافقتك، يمكن لـ "Gemini" التفاعل مباشرةً مع مساحة العمل لتعديل الملفات وتنفيذ أوامر Terminal وتفسير نتائج الأوامر وتحديد الخطوات التالية. يمكنك الاطّلاع على مزيد من المعلومات في مقالة تجربة المحادثة مع "Gemini" في "Firebase Studio".
الإجراءات المضمّنة التي يمكنك اتّخاذها بشأن أجزاء محدّدة من الرمز البرمجي على سبيل المثال، يمكنك أن تطلب من "Gemini" جعل الرمز البرمجي المحدّد أكثر قابلية للقراءة.
مساعدة في البرمجة المضمّنة
يمكنك تخصيص طريقة مساعدتك من خلال "Gemini" عبر تعديل إعداداته وإضافة ملفات قواعد الذكاء الاصطناعي:
- ضبط إعدادات الإكمال التلقائي للرموز البرمجية
- ضبط إعدادات فهرسة قاعدة الرموز البرمجية
- تخصيص التعليمات لـ "Gemini" باستخدام ملف قواعد الذكاء الاصطناعي
- استبعاد الملفات من Gemini باستخدام ملفات
.aiexclude - استخدام مفتاحك الخاص: نماذج Gemini الأخرى متاحة لك في المحادثة
- ضبط كيفية اقتراح Gemini لتغييرات الرموز البرمجية أو تطبيقها
استخدام "Gemini" في مساحة العمل
يمكنك استخدام Gemini لتعزيز إنتاجيتك في البرمجة من خلال لوحة المحادثة أو Terminal أو المساعدة في الرموز المضمّنة.
استخدِم إما المحادثة أو المساعدة في البرمجة في مساحة العمل:
لاستخدام المحادثة: في مساحة العمل المفتوحة، انقر على الشرارة Gemini في أسفل مساحة العمل.
لاستخدام ميزة المساعدة في البرمجة المضمنة، ابدأ بكتابة الرمز واضغط على
Tabلقبول الاقتراحات.
يُرجى العِلم أنّ الخيارَين التاليَين مفعَّلان تلقائيًا:
- اقتراحات أثناء الكتابة، والتي توفّر إكمالاً تلقائيًا للرموز البرمجية المضمّنة
- فهرسة قاعدة الرموز البرمجية، ما يوفّر تخصيصًا أفضل وردودًا أكثر فائدة
لتغيير هذه الاختيارات لإعدادات مساحة العمل في المستقبل:
- لتعديل إعدادات ميزة "إكمال الرموز"، يُرجى الاطّلاع على المقالة تعديل إعدادات ميزة "إكمال الرموز".
- لتعديل إعدادات فهرسة الرموز البرمجية، يُرجى الاطّلاع على المقالة تعديل إعدادات فهرسة الرموز البرمجية.
يمكنك أيضًا استبعاد ملفات وأدلة معيّنة من فهرسة الذكاء الاصطناعي. يُرجى الاطّلاع على استبعاد الملفات من Gemini باستخدام ملفات
.aiexclude.
اختصارات "Gemini"
لفتح محادثة مع "Gemini" بسرعة، اضغط على
Ctrl+Shift+Space (أو Cmd+Shift+Space على نظام التشغيل MacOS).
لعرض أوامر Gemini من لوحة الأوامر:
افتح لوحة الأوامر بالضغط على
Ctrl+Shift+P(أوCmd+Shift+Pعلى نظام التشغيل MacOS).ابحث عن Gemini.
ستظهر قائمة بأوامر Gemini.
ضبط إعدادات الإكمال التلقائي للرموز البرمجية
لمساعدتك في كتابة الرموز البرمجية، يوفّر Firebase Studio ميزة الإكمال التلقائي للرموز البرمجية المستنِدة إلى الذكاء الاصطناعي، والتي تتوقّع الرموز البرمجية وتملؤها تلقائيًا في أي ملف مفتوح فور بدء الكتابة.
يُرجى العِلم أنّ ميزة "الإكمال التلقائي للرموز" تكون مفعَّلة تلقائيًا.
لتفعيل ميزة "إكمال الرموز" أو إيقافها، يمكنك تعديل إعدادات الميزة باستخدام إحدى الطرق التالية:
إذا كنت تستخدم ملف
settings.json، اضبط"IDX.aI.enableInlineCompletion"علىtrueأوfalse.لتعديل الإعدادات في مساحة عمل "Firebase Studio":
انقر على
إدارة (في أسفل يمين مساحة العمل)، ثم اختَر "الإعدادات"، أو اضغط على
Ctrl+,(Cmd+,على أجهزة Mac).إذا كنت تستخدم طريقة العرض App Prototyping agent في Prototyper، انقر على
التبديل إلى الرمز لفتح طريقة العرض Code.
انقر على علامة التبويب Workspace، ثم ابحث عن الإعداد Firebase Studio > الذكاء الاصطناعي > تفعيل ميزة "إكمال الرموز".
لإيقاف ميزة "إكمال الرمز"، ألغِ تحديد الخيار تفعيل ميزة "إكمال الرمز" المضمّنة أثناء الكتابة.
ضبط إعدادات فهرسة قاعدة الرموز البرمجية
يمكنك التحكّم في ما إذا كان بإمكان Gemini فهرسة الرمز البرمجي الخاص بك. تؤدي فهرسة الرمز البرمجي إلى تقديم نتائج أكثر فائدة عند استخدام المحادثة أو المساعدة المضمّنة المستندة إلى الذكاء الاصطناعي.
يُرجى العِلم أنّ فهرسة قاعدة الرموز البرمجية تكون مفعَّلة تلقائيًا.
لتفعيل فهرسة الرموز البرمجية أو إيقافها، اضبط إعدادات فهرسة قاعدة الرموز البرمجية باستخدام إحدى الطرق التالية:
إذا كنت تستخدم ملف
settings.json، اضبط"IDX.aI.enableCodebaseIndexing"علىtrueأوfalse.لتعديل الإعدادات في مساحة عمل "Firebase Studio":
انقر على
إدارة (في أسفل يمين مساحة العمل)، ثم اختَر "الإعدادات"، أو اضغط على
Ctrl+,(Cmd+,على أجهزة Mac).إذا كنت تستخدم طريقة العرض App Prototyping agent في Prototyper، انقر على
التبديل إلى الرمز لفتح طريقة العرض Code.
انقر على علامة التبويب Workspace، ثم ابحث عن الإعداد Firebase Studio > الذكاء الاصطناعي (AI) > إكمال الرموز.
انقر على Firebase Studio > الذكاء الاصطناعي: تفعيل فهرسة قاعدة الرموز البرمجية.
لإيقاف فهرسة الرموز البرمجية، ألغِ اختيار الذكاء الاصطناعي: تفعيل فهرسة قاعدة الرموز البرمجية. يجب تعديل إعدادات فهرسة الرموز البرمجية لكل مساحة عمل.
تخصيص التعليمات لـ "Gemini" باستخدام ملف قواعد الذكاء الاصطناعي
يمكنك إضافة سياق ومعلومات حول طلبات النظام من خلال إنشاء ملف قواعد الذكاء الاصطناعي:
يعطي Chat في Gemini الأولوية لـ .idx/airules.md، ولكن سيستخدم
GEMINI.md إذا لم يكن .idx/airules.md متوفرًا.
يستخدم Gemini قواعدك كتعليمات وسياق للنظام، ويخصّص ردوده بما يتناسب مع حالة الاستخدام لديك.
استخدِم ملف قواعد الذكاء الاصطناعي لمشاركة الطلبات المخصّصة وأفضل الممارسات وحتى السياق المهم حول مشروعك مع Gemini لتحقيق أهداف مثل:
- التأثير في شخصية "Gemini" وتخصيص خبرته
- تطبيق المعايير على مستوى المشروع، مثل أسلوب الترميز والاتفاقيات والتفضيلات التكنولوجية
- تقليل كمية المعلومات التي تحتاج إلى مشاركتها بشكل صريح في الرمز البرمجي أو المحادثة من خلال توفير سياق أساسي حول مشروعك
إنشاء ملف قواعد الذكاء الاصطناعي واختباره
لإنشاء ملف قواعد الذكاء الاصطناعي واختباره، اتّبِع الخطوات التالية:
أنشئ ملفًا جديدًا في
.idx/airules.md(أوGEMINI.md) في مساحة عمل Firebase Studio. يمكنك استخدام أحد الخيارات التالية:- من المستكشف (
Ctrl+Shift+E)، انقر بزر الماوس الأيمن على الدليل الرئيسي واختَر ملف جديد. أدخِل اسمًا للملف واضغط على مفتاح Enter. - من الوحدة الطرفية، استخدِم محرِّر النصوص المفضّل لديك لفتح
GEMINI.mdأو.idx/airules.md.
- من المستكشف (
أضِف المحتوى إلى الملف. يمكنك إضافة معلومات عن الشخصية التي يجب أن يستخدمها Gemini (مثل "أنت مطوّر خبير ومساعد مفيد يعرف كل شيء عن Next.js")، ومعايير الترميز والمحادثة، وسياق المشروع. يمكنك الاطّلاع على المثال التالي للحصول على مثال على ملف قواعد الذكاء الاصطناعي.
احفظ الملف وافتح Gemini.
لبدء استخدام قواعد الذكاء الاصطناعي، يمكنك تنفيذ أحد الإجراءات التالية:
- أعِد إنشاء مساحة العمل من خلال إعادة تحميل الصفحة. بعد إعادة الإنشاء، سيستخدم "Gemini" ملف القواعد ضمن المحادثة. من المفترض أن تظهر التغييرات في ملف قواعد الذكاء الاصطناعي على الفور.
- إذا كنت لا تريد إعادة إنشاء مساحة العمل، يمكنك أن تطلب من
Gemini
load GEMINI.mdأوload airules.md. إذا أجريت تغييرات على الملف خلال الجلسة الحالية، قد تحتاج إلى إعادة توجيه الطلب إلى Gemini لتحميل ملف القواعد مرة أخرى.
طرح أسئلة حول الرمز البرمجي يستجيب "Gemini" باستخدام المعلومات التي أدرجتها في ملف القواعد كسياق.
سيستخدم Gemini (حسب ترتيب الأولوية)
.idx/airules.mdأوGEMINI.mdأو.gemini/styleguide.mdأوAGENTS.mdأوcursorrules.
مثال
في ما يلي مثال أساسي لملف قواعد يمكنك استخدامه في لعبة بسيطة تم تطويرها باستخدام Next.js:
# Persona
You are an expert developer proficient in both front- and back-end development
with a deep understanding of Node.js, Next.js, React, and Tailwind CSS. You
create clear, concise, documented, and readable TypeScript code.
You are very experienced with Google Cloud and Firebase services and how
you might integrate them effectively.
# Coding-specific guidelines
- Prefer TypeScript and its conventions.
- Ensure code is accessible (for example, alt tags in HTML).
- You are an excellent troubleshooter. When analyzing errors, consider them
thoroughly and in context of the code they affect.
- Do not add boilerplate or placeholder code. If valid code requires more
information from the user, ask for it before proceeding.
- After adding dependencies, run `npm i` to install them.
- Enforce browser compatibility. Do not use frameworks/code that are not
supported by the following browsers: Chrome, Safari, Firefox.
- When creating user documentation (README files, user guides), adhere to the
Google developer documentation style guide
(https://developers.google.com/style).
# Overall guidelines
- Assume that the user is a junior developer.
- Always think through problems step-by-step.
# Project context
- This product is a web-based strategy game with a marine life theme.
- Intended audience: casual game players between the ages of 17 and 100.
استبعاد الملفات من Gemini التي تحتوي على ملفات .aiexclude
يمكنك التحكّم في الملفات التي يجب إخفاؤها من قاعدة الرموز البرمجية في
Gemini من خلال تضمين ملفات .aiexclude في مشروعك.
يتيح لك ذلك التحكّم بدقة في سياق المشروع الذي تشاركه مع
Gemini.
تمامًا مثل ملف .gitignore، يتتبّع ملف .aiexclude الملفات التي لا يجب مشاركتها مع Gemini، بما في ذلك تجربة المحادثة وميزات تستخدم الذكاء الاصطناعي التي تعمل في المحرّر. يعمل ملف .aiexclude على الملفات في الدليل الذي يحتوي عليه أو في الأدلة الفرعية.
لن تتم فهرسة الملفات التي يغطيها .aiexclude بواسطة Gemini عندما تكون ميزة فهرسة قاعدة الرموز البرمجية مفعَّلة. بالإضافة إلى ذلك، سيؤثر .aiexclude في المساعدة المضمّنة
للملفات المشمولة بالطرق التالية:
- المساعدة في المحادثة: لن يتمكّن "Gemini" من الإجابة عن الأسئلة أو تقديم اقتراحات بشأن الملفات التي يشملها "
.aiexclude". - إكمال الرموز البرمجية: لن تكون اقتراحات إكمال الرموز البرمجية متاحة عند تعديل الملفات المشمولة.
- المساعدة المضمّنة: ستتمكّن من إنشاء رمز جديد، ولكن لن تتمكّن من تعديل الرمز الحالي عند تعديل الملفات المشمولة.
قد تلتزم أيضًا بيئات التطوير الأخرى، مثل استوديو Android، بملفات .aiexclude.
كيفية كتابة ملفات .aiexclude
يتبع ملف .aiexclude نفس بناء الجملة مثل ملف .gitignore، مع الاختلافات التالية:
- يؤدي ملف
.aiexcludeفارغ إلى حظر جميع الملفات في الدليل الخاص به وجميع الأدلة الفرعية. وهذا يشبه ملفًا يحتوي على**/*. - لا تتيح ملفات
.aiexcludeاستخدام النفي (إضافة بادئة للأنماط باستخدام!).
أمثلة
في ما يلي بعض الأمثلة على إعدادات ملفات .aiexclude:
حظر جميع الملفات التي تحمل الاسم
apikeys.txtفي الدليل الذي يحتوي على الملف.aiexcludeأو في دليل فرعي منه:apikeys.txtحظر جميع الملفات التي تحمل الامتداد
.keyفي الدليل الذي يحتوي على الملف.aiexcludeأو في دليل فرعي له:*.keyحظر ملف
apikeys.txtفقط في الدليل نفسه الذي يتضمّن.aiexclude، وليس أي أدلة فرعية:/apikeys.txtحظر جميع الملفات في الدليل
my/sensitive/dirوجميع الأدلة الفرعية يجب أن يكون المسار نسبيًا للدليل الذي يحتوي على ملف.aiexclude:my/sensitive/dir/
استخدام مفتاحك الخاص: استخدام نماذج Gemini الأخرى في المحادثة
يمكنك ضبط نموذج Gemini الذي تستخدمه محادثة Gemini. يمكنك الاختيار من بين النموذج المضمّن أو النماذج التي تم ضبطها في نافذة المحادثة أو أي نموذج Gemini يمكنك الوصول إليه.
للاطّلاع على قائمة بجميع النماذج المتاحة، يُرجى مراجعة نماذج Gemini.
لضبط مفتاحك واختيار نموذج Gemini مختلف:
في مساحة العمل المفتوحة، انقر على spark Gemini في أسفل مساحة العمل (أو علامة التبويب Gemini).
من نافذة محادثة "Gemini"، انقر على
إعدادات الذكاء الاصطناعي. تظهر إعدادات المستخدم.
في حقل IDX > AI: Gemini Api Key، أدخِل مفتاح Gemini API.
من القائمة المنسدلة IDX > AI: Model Provider، اختَر Gemini API.
يمكنك الآن اختيار أي من نماذج Gemini التي تم ضبطها مسبقًا في المحادثة.
لضبط طراز Gemini غير مدرَج في القائمة المنسدلة:
حدِّد نموذج Gemini الذي تريد استخدامه في المحادثة من القائمة على الرابط نماذج Gemini. على سبيل المثال، يمكنك إدخال
لاستخدام نموذج معاينة Gemini 3 Pro Preview.gemini-3-pro-previewمن نافذة محادثة "Gemini"، انقر على أداة اختيار النموذج، ثم اختَر رقم تعريف النموذج المخصّص. سيتم فتح إعدادات المستخدم.
انسخ اسم نموذج Gemini الذي اخترته في حقل IDX > AI: Gemini Model.
أغلِق نافذة المحادثة، ثم أعِد فتحها بالنقر على spark Gemini في أسفل مساحة العمل لإعادة تحميل قائمة النماذج.